Twilight Princess
Decompilation of The Legend of Zelda: Twilight Princess
Loading...
Searching...
No Matches
d_a_alink.h
Go to the documentation of this file.
1#ifndef D_A_D_A_ALINK_H
2#define D_A_D_A_ALINK_H
3
9#include "d/a/d_a_player.h"
10#include "d/bg/d_bg_s_acch.h"
11#include "d/bg/d_bg_s_lin_chk.h"
12#include "d/bg/d_bg_w_base.h"
13#include "d/cc/d_cc_d.h"
14#include "d/d_attention.h"
15#include "d/d_eye_hl.h"
16#include "d/d_jnt_col.h"
18#include "d/msg/d_msg_flow.h"
21#include "d/save/d_save.h"
22#include "dolphin/types.h"
23#include "f_op/f_op_actor_mng.h"
24#include "global.h"
27
28class J2DAnmColorKey;
30class J2DScreen;
31class J2DPane;
32class J2DAnmBase;
33class J3DAnmTevRegKey;
34class dDemo_actor_c;
36class daScex_c;
37class fopEn_enemy_c;
38
40public:
42 /* 80125F14 */ BOOL create();
43 /* 80126358 */ void update();
44 /* 80126424 */ virtual void draw();
45 /* 800CFE68 */ virtual ~daAlink_lockCursor_c();
46
47 void initFrame() {
48 field_0x4 = false;
49 field_0x2c = 4.0f;
50 field_0x30 = 0.0f;
51 }
52
53private:
54 /* 0x04 */ bool field_0x4;
55 /* 0x05 */ u8 field_0x5[3];
56 /* 0x08 */ J2DScreen* mScrn;
57 /* 0x0C */ J2DPane* field_0xc;
58 /* 0x10 */ J2DPane* mCursor0;
59 /* 0x14 */ J2DPane* mCursor1;
60 /* 0x18 */ J2DPane* mCursor2;
65 /* 0x2C */ f32 field_0x2c;
66 /* 0x30 */ f32 field_0x30;
67 /* 0x34 */ f32 field_0x34;
68 /* 0x38 */ f32 field_0x38;
69};
70
72public:
74 /* 80126650 */ bool create();
75 /* 80126710 */ void onLockFlg();
76
77 /* 801266C0 */ virtual void draw();
78 /* 800CFDF4 */ virtual ~daAlink_sight_c();
79
80 bool getLockFlg() { return mLockFlag; }
81 void offLockFlg() { mLockFlag = false; }
82
83 /* 0x4C */ bool mLockFlag;
84 /* 0x4D */ u8 field_0x4d[3];
86};
87
88class daAlink_blur_c : public J3DPacket {
89public:
91 /* 801256EC */ void initBlur(f32, int, cXyz const*, cXyz const*, cXyz const*);
92 /* 8012589C */ void copyBlur(cXyz const*, cXyz const*, cXyz const*);
93 /* 80125B0C */ void traceBlur(cXyz const*, cXyz const*, s16);
94
95 /* 80125BF4 */ virtual void draw();
96 /* 800CFD58 */ virtual ~daAlink_blur_c();
97
98 // private:
99 /* 0x010 */ void* m_blurTex;
100 /* 0x014 */ int field_0x14;
101 /* 0x018 */ u8 field_0x18[4];
102 /* 0x01C */ int field_0x1c;
103 /* 0x020 */ u8 field_0x20[4];
104 /* 0x024 */ f32 field_0x24;
105 /* 0x028 */ u8 field_0x28[4];
106 /* 0x02C */ cXyz field_0x2c;
107 /* 0x038 */ cXyz field_0x38[0x3C];
108 /* 0x308 */ cXyz field_0x308[0x3C];
109}; // Size = 0x5D8
110
112public:
114 /* 80124A2C */ virtual void execute(JPABaseEmitter*, JPABaseParticle*);
115 /* 800CFCF8 */ virtual ~dAlink_bottleWaterPcallBack_c();
116
117 void initialize(f32 minY) {
118 mHitFlg = 0;
119 mAppearFlg = 0;
120 mKeepMinY = minY;
121 }
122
123private:
124 /* 0x04 */ s16 mHitFlg;
125 /* 0x06 */ s16 mAppearFlg;
126 /* 0x08 */ f32 mKeepMinY;
127 /* 0x0C */ cXyz mHitPos;
128}; // Size = 0x18
129
131public:
132 /* 800CFCB8 */ ~daAlink_footData_c();
133 /* 800CFCF4 */ daAlink_footData_c();
134
135private:
136 /* 0x00 */ u8 field_0x00[2];
137 /* 0x02 */ u16 field_0x2;
138 /* 0x04 */ u16 field_0x4;
139 /* 0x06 */ u16 field_0x6;
140 /* 0x08 */ cXyz field_0x8;
141 /* 0x14 */ Mtx field_0x14;
142 /* 0x44 */ Mtx field_0x44;
143 /* 0x74 */ Mtx field_0x74;
144}; // Size: 0xA4
145
147
149public:
151
152 /* 8009D8E4 */ void init();
153 /* 800D0180 */ void offSetFlg();
154
155 /* 800D0B8C */ virtual ~daAlink_matAnm_c();
156 /* 8009D90C */ virtual void calc(J3DMaterial*) const;
157
158 static void decMorfFrame() {}
159 static void setMorfFrame(u8 i_frame) { m_morf_frame = i_frame; }
160
162
163private:
164 /* 0x0F4 */ f32 field_0xf4;
165 /* 0x0F8 */ f32 field_0xf8;
166 /* 0x0FC */ f32 mNowOffsetX;
167 /* 0x100 */ f32 mNowOffsetY;
168 /* 0x104 */ int mSetFlag;
169};
170
172 /* 0x0 */ u16 m_underID;
173 /* 0x2 */ u16 m_upperID;
174};
175
177 /* 0x0 */ u16 m_btpID;
178 /* 0x2 */ u16 m_btkID;
179};
180
183 /* 0x4 */ u8 field_0x4;
184 /* 0x5 */ u8 field_0x5;
185 /* 0x6 */ u16 m_faceTexID;
186 /* 0x8 */ u16 m_faceBckID;
187 /* 0xA */ u16 field_0xa;
188}; // Size: 0xC
189
191 /* 0x0 */ u16 field_0x0;
192 /* 0x2 */ u8 field_0x2;
193 /* 0x3 */ u8 field_0x3;
194 /* 0x4 */ u16 field_0x4;
195 /* 0x6 */ u8 field_0x6;
196 /* 0x7 */ u8 field_0x7;
197}; // Size: 0x8
198
200public:
201 /* 80140B98 */ ~daAlinkHIO_wolf_c();
202};
203
205public:
206 /* 80140BD4 */ ~daAlinkHIO_cut_c();
207};
208
210public:
211 /* 80140B88 */ daAlinkHIO_c();
212 /* 80140C10 */ ~daAlinkHIO_c();
213};
214
215class daAlink_c;
216typedef int (daAlink_c::*daAlink_procFunc)();
217
220 /* 0xC */ u32 m_mode;
221}; // Size: 0x10
222
223class daAlink_c : public daPy_py_c {
224public:
228 /* 0x002 */ ANM_ATN_BACK_WALK,
229 /* 0x003 */ ANM_ATN_BACK_RUN,
232 /* 0x006 */ ANM_ATN_WALK_LEFT,
236 /* 0x00A */ ANM_ATN_RUN_LEFT,
238 /* 0x00C */ ANM_ATN_RUN_RIGHT,
240 /* 0x00E */ ANM_WALK_HEAVY,
242 /* 0x010 */ ANM_ATN_WAIT_LEFT,
244 /* 0x012 */ ANM_WALK,
245 /* 0x013 */ ANM_RUN,
246 /* 0x014 */ ANM_SWIM_WAIT,
247 /* 0x015 */ ANM_STEP_TURN,
248 /* 0x016 */ ANM_SMALL_GUARD,
251 /* 0x019 */ ANM_WAIT,
252 /* 0x01A */ ANM_WAIT_B,
253 /* 0x01B */ ANM_WAIT_B_TO_A,
254 /* 0x01C */ ANM_RUN_B,
259 /* 0x021 */ ANM_BACK_JUMP,
261 /* 0x023 */ ANM_FRONT_ROLL,
262 /* 0x024 */ ANM_ROLL_CRASH,
263 /* 0x025 */ ANM_BARRIER_RECOIL, // ?
264 /* 0x026 */ ANM_BACKFLIP,
265 /* 0x027 */ ANM_BACKFLIP_LAND,
266 /* 0x028 */ ANM_SLIP,
267 /* 0x029 */ ANM_CROUCH,
268 /* 0x02A */ ANM_CROUCH_START,
269 /* 0x02B */ ANM_GUARD_LEFT,
270 /* 0x02C */ ANM_GUARD_RIGHT,
271 /* 0x02D */ ANM_CROUCH_DEF, // ?
272 /* 0x02E */ ANM_SHIELD_ATTACK,
274 /* 0x030 */ ANM_GUARD_BREAK,
275 /* 0x031 */ ANM_JUMP_START,
276 /* 0x032 */ ANM_JUMP,
277 /* 0x033 */ ANM_JUMP_LAND,
278 /* 0x034 */ ANM_CRAWL_START,
279 /* 0x035 */ ANM_CRAWL,
281 /* 0x037 */ ANM_PUSH_LIGHT,
282 /* 0x038 */ ANM_PUSH_START,
283 /* 0x039 */ ANM_PUSH,
284 /* 0x03A */ ANM_PULL_LIGHT,
285 /* 0x03B */ ANM_PULL_START,
286 /* 0x03C */ ANM_PULL,
292 /* 0x042 */ ANM_HORSE_STOP,
294 /* 0x044 */ ANM_HORSE_STAND,
296 /* 0x046 */ ANM_HORSE_JUMP,
298 /* 0x048 */ ANM_HORSE_WAIT,
299 /* 0x049 */ ANM_HORSE_WALK_A,
300 /* 0x04A */ ANM_HORSE_WALK_B,
301 /* 0x04B */ ANM_HORSE_DASH_A,
302 /* 0x04C */ ANM_HORSE_DASH_B,
303 /* 0x04D */ ANM_WSTARTH, // ?
305 /* 0x04F */ ANM_HORSE_LASH,
307 /* 0x051 */ ANM_HORSE_WAIT_A,
308 /* 0x052 */ ANM_HORSE_WAIT_B,
310 /* 0x054 */ ANM_HORSE_TURN_B,
311 /* 0x055 */ ANM_HORSE_CROUCH,
325 /* 0x063 */ ANM_CUT_NM_LEFT,
326 /* 0x064 */ ANM_CUT_NM_RIGHT,
328 /* 0x066 */ ANM_CUT_NM_STAB,
335 /* 0x06D */ ANM_CUT_TWIRL,
337 /* 0x06F */ ANM_CUT_RECOIL_A,
338 /* 0x070 */ ANM_CUT_RECOIL_B,
339 /* 0x071 */ ANM_CUT_JUMP,
340 /* 0x072 */ ANM_CUT_JUMP_LAND,
341 /* 0x073 */ ANM_CUT_TURN_LEFT,
350 /* 0x07C */ ANM_CUT_HEAD_JUMP,
351 /* 0x07D */ ANM_CUT_HEAD,
352 /* 0x07E */ ANM_CUT_HEAD_LAND,
353 /* 0x07F */ ANM_DMG_SMALL_A,
354 /* 0x080 */ ANM_DMG_SMALL_B,
357 /* 0x083 */ ANM_DMG_AIR_FRONT,
358 /* 0x084 */ ANM_DMG_LARGE,
359 /* 0x085 */ ANM_DMG_AIR_LEFT,
360 /* 0x086 */ ANM_DMG_AIR_RIGHT,
361 /* 0x087 */ ANM_DMG_AIR_LAND,
365 /* 0x08B */ ANM_DMG,
366 /* 0x08C */ ANM_DMG_FALL,
368 /* 0x08E */ ANM_FINISH,
369 /* 0x08F */ ANM_FINISH_END,
370 /* 0x090 */ ANM_SERVICE_WAIT,
371 /* 0x091 */ ANM_CLIMB_JUMP,
372 /* 0x092 */ ANM_HANG_READY,
375 /* 0x095 */ ANM_HANG_ONE_HAND,
387 /* 0x0A1 */ ANM_CLIMB_HANG,
388 /* 0x0A2 */ ANM_CLIMB_START,
389 /* 0x0A3 */ ANM_CLIMB_LEFT,
390 /* 0x0A4 */ ANM_CLIMB_RIGHT,
394 /* 0x0A8 */ ANM_ROOF_UP,
400 /* 0x0AE */ ANM_ROOF_HANG,
401 /* 0x0AF */ ANM_GRAB_UP_START,
402 /* 0x0B0 */ ANM_GRAB_UP,
403 /* 0x0B1 */ ANM_THROW,
404 /* 0x0B2 */ ANM_THROW_HEAVY,
406 /* 0x0B4 */ ANM_PICK_UP_LARGE,
407 /* 0x0B5 */ ANM_CARRY,
408 /* 0x0B6 */ ANM_WAIT_TIRED,
409 /* 0x0B7 */ ANM_WAIT_TO_TIRED,
410 /* 0x0B8 */ ANM_TALK,
411 /* 0x0B9 */ ANM_WAIT_START,
412 /* 0x0BA */ ANM_FROZEN_FREE, // ?
414 /* 0x0BC */ ANM_WALK_SLOPE,
415 /* 0x0BD */ ANM_SLIDE_FORWARD,
419 /* 0x0C1 */ ANM_SWIM_A,
421 /* 0x0C3 */ ANM_ATN_SWIM_LEFT,
423 /* 0x0C5 */ ANM_ATN_SWIM_BACK,
424 /* 0x0C6 */ ANM_SWIM_DASH,
425 /* 0x0C7 */ ANM_SWIM_DIVE,
427 /* 0x0C9 */ ANM_SWIM_C,
429 /* 0x0CB */ ANM_SWIM_DMG_BACK,
430 /* 0x0CC */ ANM_SWIM_DMG_LEFT,
435 /* 0x0D1 */ ANM_TRES_OPEN_BIG,
436 /* 0x0D2 */ ANM_GET_A,
437 /* 0x0D3 */ ANM_GET_A_WAIT,
438 /* 0x0D4 */ ANM_GET_A_WAIT2, // same under anm, upper anm (0x26A)
439 /* 0x0D5 */ ANM_GET_HOLDOUT,
440 /* 0x0D6 */ ANM_TURN_BACK,
441 /* 0x0D7 */ ANM_VJUMP_START,
442 /* 0x0D8 */ ANM_WAIT_SIT,
452 /* 0x0E2 */ ANM_CANOE_REEL,
453 /* 0x0E3 */ ANM_CANOE_RELEASE,
455 /* 0x0E5 */ ANM_REEL,
457 /* 0x0E7 */ ANM_LAND_UP, // ?
464 /* 0x0EE */ ANM_PICK_UP,
465 /* 0x0EF */ ANM_ROLL_JUMP,
468 /* 0x0F2 */ ANM_RIDE_WAIT,
469 /* 0x0F3 */ ANM_RIDE_FRONT,
470 /* 0x0F4 */ ANM_RIDE_CROUCH,
471 /* 0x0F5 */ ANM_RIDE_STOP,
473 /* 0x0F7 */ ANM_RIDE_JUMP,
475 /* 0x0F9 */ ANM_RIDE_KICK,
477 /* 0x0FB */ ANM_RIDE_CUT_TURN,
478 /* 0x0FC */ ANM_ROPE_SWING, // monkey swing?
481 /* 0x0FF */ ANM_WAIT_WIND,
483 /* 0x101 */ ANM_BOTTLE_DRINK,
486 /* 0x104 */ ANM_BOTTLE_OPEN,
487 /* 0x105 */ ANM_BOTTLE_POUR,
488 /* 0x106 */ ANM_BOTTLE_FAIRY,
489 /* 0x107 */ ANM_BOTTLE_SWING,
491 /* 0x109 */ ANM_BOTTLE_GET,
492 /* 0x10A */ ANM_BOTTLE_SCOOP,
493 /* 0x10B */ ANM_LANTERN_SWING,
499 /* 0x111 */ ANM_HAWK_CATCH,
500 /* 0x112 */ ANM_HAWK_WAIT,
501 /* 0x113 */ ANM_WAIT_D_B, // ghost rats?
502 /* 0x114 */ ANM_HORSE_WAIT_D_B, // ?
503 /* 0x115 */ ANM_MG_KICK, // ?
504 /* 0x116 */ ANM_DIE,
505 /* 0x117 */ ANM_HORSE_DIE,
506 /* 0x118 */ ANM_SWIM_DIE,
507 /* 0x119 */ ANM_SWIM_DROWN,
508 /* 0x11A */ ANM_ATN_COW,
510 /* 0x11C */ ANM_COW_CATCH,
511 /* 0x11D */ ANM_COW_A_D, // ?
512 /* 0x11E */ ANM_COW_PRESS,
515 /* 0x121 */ ANM_ATN_RIGHT,
517 /* 0x123 */ ANM_COW_STROKE,
518 /* 0x124 */ ANM_ENTRANCE,
519 /* 0x125 */ ANM_FALL,
520 /* 0x126 */ ANM_APPEARANCE,
521 /* 0x127 */ ANM_S_JUMP_START, // ?
522 /* 0x128 */ ANM_S_JUMP_END, // ?
545 /* 0x13F */ ANM_SUMOU_MIAU, // ?
546 /* 0x140 */ ANM_SUMOU_HAKEYOI, // ?
551 /* 0x145 */ ANM_SUMOU_TACKLE,
552 /* 0x146 */ ANM_SUMOU_TACKLE_GORON, // ?
561 /* 0x14F */ ANM_SUMOU_PUNCH,
565 /* 0x153 */ ANM_SUMOU_STAGGER,
569 /* 0x157 */ ANM_SUMOU_WIN,
571 /* 0x159 */ ANM_SUMOU_LOSE,
574 /* 0x15C */ ANM_SUMOU_GET_UP,
575 /* 0x15D */ ANM_SUMOU_SHIKO,
577 /* 0x15F */ ANM_DMG_FBW, // ?
578 /* 0x160 */ ANM_IRONBALL_WAIT,
579 /* 0x161 */ ANM_IRONBALL_WALK,
581 /* 0x163 */ ANM_IRONBALL_TURN,
583 /* 0x165 */ ANM_IRONBALL_PULL,
585 /* 0x167 */ ANM_IRONBALL_DEF,
586 /* 0x168 */ ANM_MORPHEEL_HANG,
590 /* 0x16C */ ANM_MORPHEEL_CUT,
591 /* 0x16D */ ANM_MORPHEEL_CUT_B, // final hit of cycles 1 and 2
596 /* 0x172 */ ANM_DRAGON_HANG,
599 /* 0x175 */ ANM_DRAGON_CUT,
600 /* 0x176 */ ANM_DRAGON_CUT_B, // final hit of cycles 1 and 2
602 /* 0x178 */ ANM_COPYROD_SWING,
604 /* 0x17A */ ANM_GET_MASTER_SWORD, // ?
605 /* 0x17B */ ANM_WAIT_F,
606 /* 0x17C */ ANM_ELEC_STUN_GND,
607 /* 0x17D */ ANM_ELEC_STUN_AIR,
608 /* 0x17E */ ANM_KEY_CATCH,
611 /* 0x181 */ ANM_CHAIN_PICK_UP,
612 /* 0x182 */ ANM_CHAIN_PULL,
615 /* 0x185 */ ANM_WAIT_INSECT,
616 /* 0x186 */ ANM_DEMO_MHOP, // ?
620 /* 0x18A */ ANM_DEMO_KAMAE, // ?
628 /* 0x192 */ ANM_GANON_CHANCE,
633 /* 0x197 */ ANM_GANON_FINISH,
636 /* 0x19A */ ANM_DIVE_START,
637 /* 0x19B */ ANM_DIVE,
638 /* 0x19C */ ANM_ODOROKU, // ?
639 /* 0x19D */ ANM_ASHIMOTO, // ?
640 };
641
646 };
647
652 };
653
673 };
674
676
678 /* 0x00 */ WANM_WAIT,
679 /* 0x01 */ WANM_WALK_A,
680 /* 0x02 */ WANM_WALK_B,
681 /* 0x03 */ WANM_DASH_A,
685 /* 0x07 */ WANM_WAIT_PP, // ?
686 /* 0x08 */ WANM_PUSH_LIGHT,
687 /* 0x09 */ WANM_PUSH_START,
688 /* 0x0A */ WANM_PUSH,
689 /* 0x0B */ WANM_SIT,
690 /* 0x0C */ WANM_CROUCH,
692 /* 0x0E */ WANM_WAIT_SIT,
693 /* 0x0F */ WANM_TRES_OPEN,
694 /* 0x10 */ WANM_VJMP_START,
695 /* 0x11 */ WANM_BUMP_START,
696 /* 0x12 */ WANM_BUMP_END,
697 /* 0x13 */ WANM_VJMP_CLIMB,
699 /* 0x15 */ WANM_TURN_BACK,
700 /* 0x16 */ WANM_DMG_SMALL,
701 /* 0x17 */ WANM_WAIT_TIRED,
703 /* 0x19 */ WANM_HANG,
704 /* 0x1A */ WANM_SLIP,
705 /* 0x1B */ WANM_TURN,
706 /* 0x1C */ WANM_ATN,
707 /* 0x1D */ WANM_WALK_SLOPE,
711 /* 0x21 */ WANM_ROPE_WALK,
714 /* 0x24 */ WANM_ROPE_TURN,
715 /* 0x25 */ WANM_ROPE_WAIT,
717 /* 0x27 */ WANM_DASH_B,
727 /* 0x31 */ WANM_WAIT_B,
730 /* 0x34 */ WANM_JUMP_B,
731 /* 0x35 */ WANM_JUMP_B_END,
733 /* 0x37 */ WANM_SWIM_WAIT,
734 /* 0x38 */ WANM_SWIM,
735 /* 0x39 */ WANM_SWIM_DASH,
736 /* 0x3A */ WANM_WAIT_SHAKE,
737 /* 0x3B */ WANM_WAIT_START,
738 /* 0x3C */ WANM_DMG_FRONT,
739 /* 0x3D */ WANM_DMG_BACK,
740 /* 0x3E */ WANM_DMG_LEFT,
741 /* 0x3F */ WANM_DMG_RIGHT,
749 /* 0x47 */ WANM_PICKUP_A,
756 /* 0x4E */ WANM_PICKUP_B,
759 /* 0x51 */ WANM_ATTACK_A,
764 /* 0x56 */ WANM_ATTACK_T,
767 /* 0x59 */ WANM_HANDLE_HANG_SW, // ?
770 /* 0x5C */ WANM_HOWL,
771 /* 0x5D */ WANM_HOWL_SIT,
773 /* 0x5F */ WANM_HOWL_END,
774 /* 0x60 */ WANM_FALL_LAND,
777 /* 0x63 */ WANM_ATTACK_POE,
782 /* 0x68 */ WANM_DIG,
783 /* 0x69 */ WANM_DIG_IN,
784 /* 0x6A */ WANM_DIG_UNDER,
785 /* 0x6B */ WANM_SLIDE_W, // ?
786 /* 0x6C */ WANM_JUMP_KICK,
787 /* 0x6D */ WANM_PULL_OUT,
791 /* 0x71 */ WANM_WAIT_WIND,
792 /* 0x72 */ WANM_SMELL,
793 /* 0x73 */ WANM_DASH_START,
796 /* 0x76 */ WANM_FLING_LEFT,
799 /* 0x79 */ WANM_CATCH,
801 /* 0x7B */ WANM_DIE,
802 /* 0x7C */ WANM_SWIM_DIE,
803 /* 0x7D */ WANM_SWIM_DROWN,
804 /* 0x7E */ WANM_WAIT_STUNNED, // ?
805 /* 0x7F */ WANM_WAIT_A_TO_S, // ?
808 /* 0x82 */ WANM_ENTRANCE,
809 /* 0x83 */ WANM_GET_A,
810 /* 0x84 */ WANM_GET,
816 /* 0x8A */ WANM_CHAIN_PULL,
818 /* 0x8C */ WANM_LISTEN,
825 };
826
827 enum MODE_FLG {
828 /* 0x00000001 */ MODE_IDLE = (1 << 0),
829 /* 0x00000002 */ MODE_JUMP = (1 << 1),
830 /* 0x00000004 */ MODE_DISABLE_ITEMS = (1 << 2), // ?
831 /* 0x00000008 */ MODE_HIT_STUN = (1 << 3),
832 /* 0x00000010 */ MODE_CLIMB = (1 << 4), // ?
833 /* 0x00000020 */ MODE_UNK_20 = 0x20, // related to wolf?
834 /* 0x00000040 */ MODE_NO_COLLISION = 0x40, // disables wall col checks
835 /* 0x00000080 */ MODE_GUARD_ENABLED = 0x80,
836 /* 0x00000100 */ MODE_UNK_100 = 0x100,
837 /* 0x00000400 */ MODE_RIDING = 0x400,
838 /* 0x00000800 */ MODE_UNK_800 = 0x800,
839 /* 0x00001000 */ MODE_UNK_1000 = 0x1000, // affects things like anim set when controlling rod statue
840 /* 0x00002000 */ MODE_UNK_2000 = 0x2000,
841 /* 0x00004000 */ MODE_UNK_4000 = 0x4000,
842 /* 0x00008000 */ MODE_UNK_8000 = 0x8000,
843 /* 0x00010000 */ MODE_VINE_CLIMB = 0x10000, // used for vine climbing
844 /* 0x00020000 */ MODE_ROPE_WALK = 0x20000,
845 /* 0x00040000 */ MODE_SWIMMING = 0x40000, // this might be more than swimming
846 /* 0x00100000 */ MODE_GRAB_PLACE = 0x100000,
847 /* 0x00800000 */ MODE_UNK_800000 = 0x800000, // moves camera down
848 /* 0x01000000 */ MODE_UNK_1000000 = 0x1000000, // attention related?
849 /* 0x02000000 */ MODE_UNK_2000000 = 0x2000000, // maybe related to snow/sand?
850 /* 0x04000000 */ MODE_UNK_4000000 = 0x4000000,
851 /* 0x08000000 */ MODE_UNK_8000000 = 0x8000000,
852 /* 0x10000000 */ MODE_UNK_10000000 = 0x10000000, // catch boomerang?
853 /* 0x20000000 */ MODE_UNK_20000000 = 0x20000000,
854 /* 0x40000000 */ MODE_UNK_40000000 = 0x40000000,
856 };
857
860 /* 0x001 */ PROC_SERVICE_WAIT,
861 /* 0x002 */ PROC_TIRED_WAIT,
862 /* 0x003 */ PROC_WAIT,
863 /* 0x004 */ PROC_MOVE,
864 /* 0x005 */ PROC_ATN_MOVE,
867 /* 0x008 */ PROC_WAIT_TURN,
868 /* 0x009 */ PROC_MOVE_TURN,
869 /* 0x00A */ PROC_SIDESTEP,
871 /* 0x00C */ PROC_SLIDE,
872 /* 0x00D */ PROC_SLIDE_LAND,
873 /* 0x00E */ PROC_FRONT_ROLL,
876 /* 0x011 */ PROC_SIDE_ROLL,
877 /* 0x012 */ PROC_BACK_JUMP,
879 /* 0x014 */ PROC_SLIP,
880 /* 0x015 */ PROC_AUTO_JUMP,
881 /* 0x016 */ PROC_DIVE_JUMP,
882 /* 0x017 */ PROC_ROLL_JUMP,
883 /* 0x018 */ PROC_FALL,
884 /* 0x019 */ PROC_LAND,
885 /* 0x01A */ PROC_SMALL_JUMP,
886 /* 0x01B */ PROC_STEP_MOVE,
887 /* 0x01C */ PROC_CROUCH,
888 /* 0x01D */ PROC_GUARD_SLIP,
889 /* 0x01E */ PROC_GUARD_ATTACK,
890 /* 0x01F */ PROC_GUARD_BREAK,
891 /* 0x020 */ PROC_TURN_MOVE,
892 /* 0x021 */ PROC_CUT_NORMAL,
893 /* 0x022 */ PROC_CUT_FINISH,
896 /* 0x025 */ PROC_CUT_REVERSE,
897 /* 0x026 */ PROC_CUT_JUMP,
899 /* 0x028 */ PROC_CUT_TURN,
902 /* 0x02B */ PROC_CUT_DOWN,
904 /* 0x02D */ PROC_CUT_HEAD,
909 /* 0x032 */ PROC_DAMAGE,
911 /* 0x034 */ PROC_LAND_DAMAGE,
912 /* 0x035 */ PROC_CRAWL_START,
913 /* 0x036 */ PROC_CRAWL_MOVE,
915 /* 0x038 */ PROC_CRAWL_END,
916 /* 0x039 */ PROC_PULL_MOVE,
917 /* 0x03A */ PROC_HORSE_RIDE,
918 /* 0x03B */ PROC_HORSE_GETOFF,
919 /* 0x03C */ PROC_HORSE_WAIT,
920 /* 0x03D */ PROC_HORSE_TURN,
921 /* 0x03E */ PROC_HORSE_JUMP,
922 /* 0x03F */ PROC_HORSE_LAND,
924 /* 0x041 */ PROC_HORSE_CUT,
927 /* 0x044 */ PROC_HORSE_DAMAGE,
938 /* 0x04F */ PROC_HORSE_RUN,
939 /* 0x050 */ PROC_HORSE_HANG,
942 /* 0x053 */ PROC_BOAR_RUN,
944 /* 0x055 */ PROC_HANG_START,
946 /* 0x057 */ PROC_HANG_UP,
947 /* 0x058 */ PROC_HANG_WAIT,
948 /* 0x059 */ PROC_HANG_MOVE,
949 /* 0x05A */ PROC_HANG_CLIMB,
951 /* 0x05C */ PROC_HANG_READY,
953 /* 0x05E */ PROC_BOW_SUBJECT,
954 /* 0x05F */ PROC_BOW_MOVE,
966 /* 0x06B */ PROC_LADDER_MOVE,
967 /* 0x06C */ PROC_GRAB_READY,
968 /* 0x06D */ PROC_GRAB_UP,
969 /* 0x06E */ PROC_GRAB_MISS,
970 /* 0x06F */ PROC_GRAB_THROW,
971 /* 0x070 */ PROC_GRAB_PUT,
972 /* 0x071 */ PROC_GRAB_WAIT,
973 /* 0x072 */ PROC_GRAB_REBOUND,
974 /* 0x073 */ PROC_GRAB_STAND,
975 /* 0x074 */ PROC_INSECT_CATCH,
976 /* 0x075 */ PROC_PICK_UP,
977 /* 0x076 */ PROC_PICK_PUT,
979 /* 0x078 */ PROC_DK_CAUGHT,
980 /* 0x079 */ PROC_SWIM_UP,
981 /* 0x07A */ PROC_SWIM_WAIT,
982 /* 0x07B */ PROC_SWIM_MOVE,
983 /* 0x07C */ PROC_SWIM_DIVE,
986 /* 0x07F */ PROC_SWIM_DAMAGE,
991 /* 0x084 */ PROC_CLIMB_WAIT,
999 /* 0x08C */ PROC_CANOE_RIDE,
1002 /* 0x08F */ PROC_CANOE_WAIT,
1003 /* 0x090 */ PROC_CANOE_ROW,
1025 /* 0x0A6 */ PROC_BOARD_RIDE,
1026 /* 0x0A7 */ PROC_BOARD_WAIT,
1027 /* 0x0A8 */ PROC_BOARD_ROW,
1028 /* 0x0A9 */ PROC_BOARD_TURN,
1029 /* 0x0AA */ PROC_BOARD_JUMP,
1031 /* 0x0AC */ PROC_BOARD_CUT,
1033 /* 0x0AE */ PROC_CHAIN_UP,
1035 /* 0x0B0 */ PROC_DOOR_OPEN,
1036 /* 0x0B1 */ PROC_MONKEY_MOVE,
1039 /* 0x0B4 */ PROC_BOTTLE_OPEN,
1041 /* 0x0B6 */ PROC_BOTTLE_GET,
1046 /* 0x0BB */ PROC_HAWK_CATCH,
1050 /* 0x0BF */ PROC_GOAT_MOVE,
1051 /* 0x0C0 */ PROC_GOAT_CATCH,
1052 /* 0x0C1 */ PROC_GOAT_STROKE,
1053 /* 0x0C2 */ PROC_GORON_MOVE,
1064 /* 0x0CD */ PROC_BOOTS_EQUIP,
1065 /* 0x0CE */ PROC_SUMOU_READY,
1066 /* 0x0CF */ PROC_SUMOU_MOVE,
1071 /* 0x0D4 */ PROC_SUMOU_SHIKO,
1072 /* 0x0D5 */ PROC_LOOK_UP,
1074 /* 0x0D7 */ PROC_HAND_PAT,
1081 /* 0x0DE */ PROC_SCREAM_WAIT,
1083 /* 0x0E0 */ PROC_ZORA_MOVE,
1087 /* 0x0E4 */ PROC_SWORD_READY,
1088 /* 0x0E5 */ PROC_SWORD_PUSH,
1100 /* 0x0F1 */ PROC_WOLF_WAIT,
1101 /* 0x0F2 */ PROC_WOLF_MOVE,
1102 /* 0x0F3 */ PROC_WOLF_DASH,
1110 /* 0x0FB */ PROC_WOLF_HOWL,
1112 /* 0x0FD */ PROC_WOLF_FALL,
1113 /* 0x0FE */ PROC_WOLF_LAND,
1114 /* 0x0FF */ PROC_WOLF_SIT,
1122 /* 0x107 */ PROC_WOLF_DAMAGE,
1126 /* 0x10B */ PROC_WOLF_SLIP,
1130 /* 0x10F */ PROC_WOLF_SLIDE,
1162 /* 0x12F */ PROC_WOLF_PUSH,
1165 /* 0x132 */ PROC_WOLF_DIG,
1176 /* 0x13D */ PROC_TOOL_DEMO,
1180 /* 0x141 */ PROC_POLY_DAMAGE,
1181 /* 0x142 */ PROC_ELEC_DAMAGE,
1183 /* 0x144 */ PROC_PUSH_MOVE,
1184 /* 0x145 */ PROC_TALK,
1186 /* 0x147 */ PROC_UNEQUIP,
1187 /* 0x148 */ PROC_GET_ITEM,
1188 /* 0x149 */ PROC_TURN_BACK,
1189 /* 0x14A */ PROC_LOOK_WAIT,
1194 /* 0x14F */ PROC_WARP,
1195 /* 0x150 */ PROC_DEAD,
1196 /* 0x151 */ PROC_FOG_DEAD,
1197 /* 0x152 */ PROC_LOOK_AROUND,
1198 /* 0x153 */ PROC_CAUGHT,
1200 /* 0x155 */ PROC_LAVA_RETURN,
1203 /* 0x158 */ PROC_TW_GATE,
1206 /* 0x15B */ PROC_NOD,
1207 /* 0x15C */ PROC_EYE_AWAY,
1208 /* 0x15D */ PROC_GLARE,
1210 /* 0x15F */ PROC_QUAKE_WAIT,
1211 };
1212
1214 /* 0x01 */ BTN_X = (1 << 0),
1215 /* 0x02 */ BTN_Y = (1 << 1),
1216 /* 0x04 */ BTN_Z = (1 << 2),
1217 /* 0x08 */ BTN_B = (1 << 3),
1218 /* 0x10 */ BTN_A = (1 << 4),
1219 /* 0x20 */ BTN_L = (1 << 5),
1220 /* 0x40 */ BTN_R = (1 << 6),
1221 };
1222
1227 /* 0x0 */ DIR_FORWARD,
1228 /* 0x1 */ DIR_BACKWARD,
1229 /* 0x2 */ DIR_LEFT,
1230 /* 0x3 */ DIR_RIGHT,
1231 /* 0x4 */ DIR_NONE,
1232 };
1233
1235 public:
1236 /* 800CFC3C */ ~firePointEff_c();
1237 /* 800CFC78 */ firePointEff_c();
1238 /* 0x00 */ u8 field_0x0;
1239 /* 0x04 */ u32 field_0x4;
1240 /* 0x08 */ u32 field_0x8;
1241 /* 0x0C */ cXyz field_0xc;
1242 /* 0x18 */ cXyz field_0x18;
1243 /* 0x24 */ cXyz field_0x24;
1244 };
1245
1246 class hsChainShape_c : public J3DPacket {
1247 public:
1249 /* 80107900 */ virtual void draw();
1250 /* 800D0CDC */ virtual ~hsChainShape_c();
1251 }; // Size: 0x10
1252
1253 /* 8009D87C */ bool getE3Zhint();
1254 /* 8009D884 */ static char* getAlinkArcName();
1255 /* 8009DA60 */ static bool checkStageName(char const*);
1256 /* 8009DA98 */ void tgHitCallback(fopAc_ac_c*, dCcD_GObjInf*, dCcD_GObjInf*);
1257 /* 8009DB64 */ void coHitCallback(fopAc_ac_c*, dCcD_GObjInf*);
1258 /* 8009DC6C */ void setMatrixWorldAxisRot(f32 (*)[4], s16, s16, s16, int, cXyz const*);
1259 /* 8009DD90 */ void jointControll(int);
1260 /* 8009E7B8 */ void setUpperFront();
1261 /* 8009E91C */ void changeBlendRate(int);
1262 /* 8009EB18 */ void resetRootMtx();
1263 /* 8009EB58 */ bool modelCallBack(int);
1264 /* 8009ECA0 */ void headModelCallBack(int);
1265 /* 8009EF7C */ int wolfModelCallBack(int);
1266 /* 8009F034 */ void setHatAngle();
1267 /* 8009FFF8 */ void calcHairAngle(s16*);
1268 /* 800A002C */ void setHairAngle(cXyz*, f32, f32);
1269 /* 800A0744 */ void setLookPosFromOut(cXyz*);
1270 /* 800A07D8 */ bool checkAttentionPosAngle(cXyz*);
1271 /* 800A0868 */ void checkActorPosAngle(fopAc_ac_c*, cXyz**);
1272 /* 800A093C */ void getNeckAimPos(cXyz*, int*, int);
1273 /* 800A142C */ void getNeckAimAngle(cXyz*, s16*, s16*, s16*, s16*);
1274 /* 800A1AEC */ void setEyeMove(cXyz*, s16, s16);
1275 /* 800A1F90 */ void setNeckAngle();
1276 /* 800A2198 */ bool commonLineCheck(cXyz*, cXyz*);
1277 /* 800A21E0 */ static s16 getMoveBGActorName(cBgS_PolyInfo&, int);
1278 /* 800A2280 */ fopAc_ac_c* checkGoronRide();
1279 /* 800A22E8 */ void setMoveSlantAngle();
1280 /* 800A2710 */ void setArmMatrix();
1281 /* 800A29DC */ void setFootMatrix();
1282 /* 800A2C24 */ void setMatrixOffset(f32*, f32);
1283 /* 800A2CE0 */ void setLegAngle(f32, daAlink_footData_c*, s16*, s16*, int);
1284 /* 800A3430 */ void footBgCheck();
1285 /* 800A39B8 */ void handBgCheck();
1286 /* 800A3C8C */ JKRHeap* setItemHeap();
1287 /* 800A3CE4 */ void setIdxMask(u16*, u16*);
1288 /* 800A3D0C */ void* getAnimeResource(daPy_anmHeap_c*, u16, u32);
1289 /* 800A3D7C */ J3DModel* initModel(J3DModelData*, u32, u32);
1290 /* 800A3E30 */ J3DModel* initModel(u16, u32);
1291 /* 800A3E98 */ J3DModel* initModelEnv(u16, u32);
1292 /* 800A3F00 */ int initDemoModel(J3DModel**, char const*, u32);
1293 /* 800A3F98 */ static int initDemoBck(mDoExt_bckAnm**, char const*);
1294 /* 800A4068 */ int createHeap();
1295 /* 800A4910 */ void setSelectEquipItem(int);
1296 /* 800A4BC8 */ BOOL checkBoarStart();
1297 /* 800A4C40 */ BOOL checkCanoeStart();
1298 /* 800A4CB4 */ void playerInit();
1299 /* 800A54F4 */ BOOL checkHorseStart(u32, int);
1300 /* 800A551C */ int setStartProcInit();
1301 /* 800A5CC8 */ int create();
1302 /* 800A662C */ s32 setRoomInfo();
1303 /* 800A67E0 */ void setShapeAngleOnGround();
1304 /* 800A6B0C */ void setStepsOffset();
1305 /* 800A6DCC */ void iceSlipBgCheck();
1306 /* 800A7050 */ void setIceSlipSpeed();
1307 /* 800A7358 */ void setPolygonSpeed();
1308 /* 800A7950 */ bool checkWindSpeedOnAngle() const;
1309 /* 800A79EC */ bool checkWindSpeedOnAngleAnime(int) const;
1310 /* 800A7A5C */ bool checkDashAnime() const;
1311 /* 800A7ABC */ void checkWindWallRate(cXyz const&);
1312 /* 800A7CB0 */ void setWindSpeed();
1313 /* 800A8310 */ void setBodyPartPos();
1314 /* 800A87F8 */ void setAttentionPos();
1315 /* 800A8CE4 */ void setMatrix();
1316 /* 800A9248 */ static int simpleAnmPlay(J3DAnmBase*);
1317 /* 800A92F0 */ void setSwordPos();
1318 /* 800A9450 */ void setItemMatrix(int);
1319 /* 800A9F4C */ void setWolfItemMatrix();
1320 /* 800AA2BC */ void setHandIndex(daAlink_c::daAlink_ANM);
1321 /* 800AA2E0 */ void setSwordAtCollision(int);
1322 /* 800AA5E8 */ BOOL checkNoCollisionCorret();
1323 /* 800AA6B4 */ void decSwordBlur();
1324 /* 800AA714 */ void resetWolfAtCollision();
1325 /* 800AA7EC */ void setWolfAtCollision();
1326 /* 800AA9DC */ void resetAtCollision(int);
1327 /* 800AAABC */ void setAtCollision();
1328 /* 800AB878 */ void setWolfCollisionPos();
1329 /* 800ABAE0 */ void initLockAt();
1330 /* 800ABB28 */ void cancelLockAt();
1331 /* 800ABB84 */ void setCollisionPos();
1332 /* 800ABDB8 */ void setCollision();
1333 /* 800AC394 */ void setFrameCtrl(daPy_frameCtrl_c* i_ctrl, u8 i_attr, s16 i_start, s16 i_end,
1334 f32 i_rate, f32 i_frame);
1335 /* 800AC450 */ const daAlink_BckData* getMainBckData(daAlink_c::daAlink_ANM) const;
1339 J3DAnmTransform**, int, u32);
1340 /* 800AC738 */ void setDoubleAnimeBlendRatio(f32);
1342 J3DAnmTransform*, f32, f32, f32, int);
1343 /* 800ACA14 */ void setDoubleAnime(f32, f32, f32, daAlink_c::daAlink_ANM,
1345 /* 800ACD40 */ void commonSingleAnime(J3DAnmTransform*, J3DAnmTransform*, f32, f32, s16);
1346 /* 800ACF80 */ void setSingleAnimeBase(daAlink_c::daAlink_ANM anmID);
1347 /* 800ACFB0 */ void setSingleAnimeBaseMorf(daAlink_c::daAlink_ANM anmID, f32);
1348 /* 800ACFE0 */ void setSingleAnimeBaseSpeed(daAlink_c::daAlink_ANM anmID, f32 speed, f32 morf);
1349 /* 800AD00C */ int setSingleAnime(daAlink_c::daAlink_ANM anmID, f32 rate, f32 start, s16 endF,
1350 f32 morf);
1351 /* 800AD0F4 */ int setSingleAnimeParam(daAlink_c::daAlink_ANM anmID, daAlinkHIO_anm_c const*);
1352 /* 800AD128 */ void animePlay(J3DAnmTransform*, daPy_frameCtrl_c*);
1353 /* 800AD170 */ void allAnimePlay();
1354 /* 800AD2D8 */ void setUpperAnimeMorf(f32);
1355 /* 800AD340 */ void setUpperAnimeBase(u16);
1356 /* 800AD374 */ void setUpperAnimeBaseMorf(u16, f32);
1357 /* 800AD3A8 */ void setUpperAnimeBaseSpeed(u16, f32, f32);
1358 /* 800AD3D8 */ void setUpperAnime(u16, daAlink_c::daAlink_UPPER, f32, f32, s16, f32);
1360 /* 800AD724 */ void resetUpperAnime(daAlink_c::daAlink_UPPER, f32);
1361 /* 800AD8F4 */ void setUnderAnimeMorf(f32);
1362 /* 800AD964 */ int setUnderAnime(u16, daAlink_c::daAlink_UNDER, f32, f32, s16, f32);
1364 /* 800ADAEC */ int resetUnderAnime(daAlink_c::daAlink_UNDER, f32);
1365 /* 800ADB78 */ void setOldRootQuaternion(s16, s16, s16);
1366 /* 800ADC50 */ BOOL checkAtnLeftAnime();
1367 /* 800ADCEC */ BOOL checkAtnRightAnime();
1368 /* 800ADD88 */ f32 getMoveGroundAngleSpeedRate();
1369 /* 800ADE14 */ void setBlendMoveAnime(f32);
1370 /* 800AEA70 */ void setBlendAtnMoveAnime(f32);
1371 /* 800AF11C */ void setBlendAtnBackMoveAnime(f32);
1372 /* 800AF4B0 */ void setFaceBck(u16, int, u16);
1373 /* 800AF61C */ void setFaceBtp(u16, int, u16);
1374 /* 800AF7D0 */ void setFaceBtk(u16, int, u16);
1375 /* 800AF8A0 */ void setFaceBasicTexture(daAlink_c::daAlink_FTANM);
1376 /* 800AF9A8 */ void setFaceBasicAnime(daAlink_c::daAlink_ANM);
1377 /* 800AFAA8 */ void setFacePriTexture(daAlink_c::daAlink_FTANM);
1378 /* 800AFB14 */ void setFacePriAnime(daAlink_c::daAlink_ANM);
1379 /* 800AFB74 */ void resetFacePriBck();
1380 /* 800AFBD0 */ void resetFacePriBtp();
1381 /* 800AFC2C */ void resetFacePriBtk();
1382 /* 800AFC88 */ void resetFacePriTexture();
1383 /* 800AFCBC */ void resetFacePriAnime();
1384 /* 800AFCF0 */ void playFaceTextureAnime();
1385 /* 800B0098 */ s16 getGroundAngle(cBgS_PolyInfo*, s16);
1386 /* 800B0150 */ s16 getRoofAngle(cBgS_PolyInfo*, s16);
1387 /* 800B01FC */ void getWallEdgePos(cXyz const&, cM3dGPla*, cM3dGPla*, cXyz*, int);
1388 /* 800B02BC */ void setFrontWallType();
1389 /* 800B1488 */ BOOL checkWaterPolygonUnder();
1390 /* 800B14B4 */ void setWaterY();
1391 /* 800B154C */ void setHangWaterY();
1392 /* 800B172C */ void setSandDownBgCheckWallH();
1393 /* 800B1770 */ void setBgCheckParam();
1394 /* 800B1B28 */ BOOL checkNotJumpSinkLimit();
1395 /* 800B1B68 */ BOOL checkNotItemSinkLimit();
1396 /* 800B1BAC */ void setSandShapeOffset();
1397 /* 800B1FB8 */ bool checkLv2MiddleBossBgRide(s16);
1398 /* 800B1FD8 */ bool getSlidePolygon(cM3dGPla*);
1399 /* 800B21EC */ BOOL checkSlope() const;
1400 /* 800B25CC */ BOOL itemTriggerCheck(u8);
1401 /* 800B25E8 */ BOOL itemButtonCheck(u8);
1402 /* 800B2604 */ BOOL itemButton();
1403 /* 800B2634 */ BOOL itemTrigger();
1404 /* 800B2664 */ BOOL spActionButton();
1405 /* 800B2688 */ BOOL spActionTrigger();
1406 /* 800B26AC */ BOOL midnaTalkTrigger() const;
1407 /* 800B26B8 */ BOOL swordSwingTrigger();
1408 /* 800B26DC */ void setItemActionButtonStatus(u8);
1409 /* 800B26FC */ void itemActionTrigger();
1410 /* 800B271C */ void setStickData();
1411 /* 800B2EA4 */ void setAtnList();
1412 /* 800B3220 */ void setRStatus(u8);
1413 /* 800B3238 */ void setRStatusEmphasys(u8);
1414 /* 800B3250 */ void setDoStatus(u8);
1415 /* 800B3268 */ void setDoStatusEmphasys(u8);
1416 /* 800B3280 */ void setDoStatusContinuation(u8);
1417 /* 800B3298 */ void setBStatus(u8);
1418 /* 800B32B0 */ BOOL checkAtnWaitAnime();
1419 /* 800B3358 */ void setTiredVoice(daPy_frameCtrl_c*);
1420 /* 800B33E4 */ BOOL checkRestHPAnime();
1421 /* 800B3494 */ static int getDirectionFromAngle(s16 angle);
1422 /* 800B3500 */ bool checkAttentionState();
1423 /* 800B3630 */ s16 getShapeAngleYAtnActor();
1424 /* 800B3734 */ bool setShapeAngleToAtnActor(int);
1425 /* 800B3844 */ void initServiceWaitTime();
1426 /* 800B3904 */ bool checkZeroSpeedF() const;
1427 /* 800B3924 */ void setNormalSpeedF(f32, f32);
1428 /* 800B3F2C */ f32 getStickAngleDistanceRate();
1429 /* 800B3FD4 */ void setSpeedAndAngleNormal();
1430 /* 800B444C */ void setSpeedAndAngleAtn();
1431 /* 800B477C */ int checkRequestTalkActor(dAttList_c*, fopAc_ac_c*);
1432 /* 800B47B4 */ bool checkServiceWaitMode();
1433 /* 800B48D0 */ void setJumpMode();
1434 /* 800B4908 */ f32 getMetamorphoseNearDis() const;
1435 /* 800B4918 */ f32 getMetamorphoseFarDis() const;
1436 /* 800B4928 */ s16 getMetamorphoseFarAngle() const;
1437 /* 800B4938 */ void setMidnaMsg();
1438 /* 800B4950 */ BOOL notTalk();
1439 /* 800B4A08 */ BOOL setTalkStatus();
1440 /* 800B4B2C */ f32 getFrontRollRate();
1441 /* 800B4B7C */ void decideCommonDoStatus();
1442 /* 800B5284 */ void decideDoStatus();
1443 /* 800B58EC */ BOOL checkWaitAction();
1444 /* 800B5BC0 */ void setFallVoice();
1445 /* 800B5C34 */ void setLandPassiveData();
1446 /* 800B5C64 */ void setStepLandVibration();
1447 /* 800B5CCC */ BOOL checkLandAction(int);
1448 /* 800B5F6C */ BOOL checkSlideAction();
1449 /* 800B607C */ BOOL checkAutoJumpAction();
1450 /* 800B69CC */ BOOL checkCutJumpInFly();
1451 /* 800B6A30 */ BOOL checkFrontWallTypeAction();
1452 /* 800B6F28 */ int checkItemActionInitStart();
1453 /* 800B7090 */ int checkItemChangeAutoAction();
1454 /* 800B7168 */ void setFastShotTimer();
1455 /* 800B7190 */ void cancelItemUseQuake(int);
1456 /* 800B71EC */ int cancelUpperItemReadyAnime(int);
1457 /* 800B72E4 */ BOOL checkItemActorPointer();
1458 /* 800B7390 */ bool checkSwordTwirlAction();
1459 /* 800B74B4 */ BOOL checkUpperItemActionFly();
1460 /* 800B7528 */ void checkItemButtonChange();
1461 /* 800B75EC */ BOOL checkUpperItemAction();
1462 /* 800B7B7C */ void orderPeep();
1463 /* 800B7BF8 */ int orderTalk(int);
1464 /* 800B80C4 */ int orderZTalk();
1465 /* 800B8374 */ int checkNormalAction();
1466 /* 800B8930 */ bool checkReadyItem();
1467 /* 800B8988 */ BOOL checkItemAction();
1468 /* 800B9010 */ BOOL checkRAction();
1469 /* 800B9018 */ BOOL checkMoveDoAction();
1470 /* 800B9148 */ BOOL checkSideRollAction(int);
1471 /* 800B9254 */ BOOL checkNoUpperAnime() const;
1472 /* 800B92D0 */ BOOL checkOneHandItemEquipAnime() const;
1473 /* 800B92F8 */ BOOL checkItemEquipAnime() const;
1474 /* 800B9340 */ BOOL checkEquipAnime() const;
1475 /* 800B9398 */ BOOL checkWindDashAnime() const;
1476 /* 800B93CC */ BOOL checkSwordTwirlAnime() const;
1477 /* 800B93F4 */ void swordEquip(int);
1478 /* 800B9580 */ void swordUnequip();
1479 /* 800B9640 */ void itemEquip(u16 i_itemID);
1480 /* 800B96A4 */ void itemUnequip(u16 i_itemID, f32 i_playSpeed);
1481 /* 800B97EC */ bool checkFastUnequip();
1482 /* 800B983C */ void allUnequip(int);
1483 /* 800B994C */ BOOL checkItemChangeFromButton();
1484 /* 800B9D2C */ BOOL checkNextActionFromButton();
1485 /* 800B9F50 */ BOOL checkGroundSpecialMode();
1486 /* 800BA09C */ void commonCheckNextAction(int);
1487 /* 800BA0D0 */ int checkNextAction(int);
1488 /* 800BA6A0 */ void commonChangeItem();
1489 /* 800BA914 */ void setItemAction();
1490 /* 800BAF08 */ BOOL checkNextActionFromCrouch(int);
1491 /* 800BAF80 */ int checkUpperReadyThrowAnime() const;
1492 /* 800BB020 */ void getBodyAngleXBasePos(cXyz*);
1493 /* 800BB084 */ s16 getBodyAngleXAtnActor(int);
1494 /* 800BB2B0 */ void setBodyAngleXReadyAnime(int);
1495 /* 800BB324 */ void setMagicArmorBrk(int);
1496 /* 800BB408 */ BOOL checkMagicArmorHeavy() const;
1497 /* 800BB4B8 */ BOOL checkHeavyStateOn(int, int);
1498 /* 800BB644 */ void initGravity();
1499 /* 800BB770 */ void setSpecialGravity(f32, f32, int);
1500 /* 800BB7A0 */ void transAnimeProc(cXyz*, f32, f32);
1501 /* 800BBD40 */ void setFootSpeed();
1502 /* 800BBF68 */ void posMove();
1503 /* 800BD6FC */ void autoGroundHit();
1504 /* 800BDD70 */ bool startPeepChange();
1505 /* 800BDE20 */ void setLastSceneDamage(int, u32*);
1506 /* 800BDE48 */ void setLastSceneMode(u32*);
1507 /* 800BDF60 */ int startRestartRoom(u32, int, int, int);
1508 /* 800BE26C */ BOOL checkCoachGuardGame();
1509 /* 800BE2C0 */ void checkRoofRestart();
1510 /* 800BE3E4 */ bool checkRestartRoom();
1511 /* 800BE9D4 */ s16 getSceneExitMoveAngle();
1512 /* 800BEAF8 */ int checkSceneChange(int i_exitID);
1513 /* 800BF0B8 */ void voiceStartLevel(u32);
1514 /* 800BF0EC */ void seStartSwordCut(u32);
1515 /* 800BF194 */ void seStartMapInfo(u32);
1516 /* 800BF1CC */ void seStartMapInfoLevel(u32);
1517 /* 800BF204 */ void setBasAnime(daAlink_c::daAlink_UNDER);
1518 /* 800BF37C */ void initBasAnime();
1519 /* 800BF4E0 */ void resetBasAnime();
1520 /* 800BF500 */ BOOL checkSightLine(f32, cXyz*);
1521 /* 800BF79C */ void setMetamorphoseModel(int);
1522 /* 800BF854 */ void keepItemData();
1523 /* 800BF884 */ void returnKeepItemData();
1524 /* 800BF8D0 */ BOOL setItemModel();
1525 /* 800BF9F0 */ BOOL setItemActor();
1526 /* 800BFD74 */ void makeItemType();
1527 /* 800BFDB0 */ BOOL checkZoraWearAbility() const;
1528 /* 800BFDFC */ BOOL checkMagicArmorWearAbility() const;
1529 /* 800BFE48 */ J3DModelData* loadAramBmd(u16, u32);
1530 /* 800BFF04 */ void* loadAram(u16, u32);
1531 /* 800BFF70 */ J3DAnmTevRegKey* loadAramItemBrk(u16, J3DModel*);
1533 /* 800C0028 */ J3DAnmTexPattern* loadAramItemBtp(u16, J3DModel*);
1534 /* 800C0084 */ void changeItemBck(u16, f32);
1535 /* 800C0114 */ int checkGroupItem(int, int) const;
1536 /* 800C0164 */ int checkSetItemTrigger(int);
1537 /* 800C0208 */ int checkItemSetButton(int);
1538 /* 800C0284 */ static bool checkField();
1539 /* 800C02C8 */ static bool checkBossRoom();
1540 /* 800C0310 */ static bool checkDungeon();
1541 /* 800C0358 */ static bool checkCastleTown();
1542 /* 800C03A0 */ static bool checkCloudSea();
1543 /* 800C03E8 */ static bool checkRoomOnly();
1544 /* 800C044C */ static bool checkLv2DungeonRoomSpecial();
1545 /* 800C04B4 */ static bool checkRoomSpecial();
1546 /* 800C0520 */ static bool checkRoom();
1547 /* 800C0594 */ static bool checkNotBattleStage();
1548 /* 800C05DC */ bool checkNotHeavyBootsStage();
1549 /* 800C0630 */ bool checkNotAutoJumpStage();
1550 /* 800C0678 */ static bool checkCastleTownUseItem(u16);
1551 /* 800C077C */ int changeItemTriggerKeepProc(u8, int);
1552 /* 800C0A9C */ int checkNewItemChange(u8);
1553 /* 800C12DC */ void deleteEquipItem(int playSound, int deleteKantera);
1554 /* 800C1704 */ void setLight();
1555 /* 800C1CEC */ void setFrontRollCrashShock(u8);
1557 /* 800C1F6C */ void commonProcInit(daAlink_c::daAlink_PROC procID);
1558 /* 800C2DA4 */ BOOL commonProcInitNotSameProc(daAlink_PROC procID);
1559 /* 800C2DDC */ int procPreActionUnequipInit(int, fopAc_ac_c*);
1560 /* 800C2EAC */ int procPreActionUnequip();
1561 /* 800C3098 */ int procServiceWaitInit();
1562 /* 800C30F0 */ int procServiceWait();
1563 /* 800C3224 */ int procTiredWaitInit();
1564 /* 800C3338 */ int procTiredWait();
1565 /* 800C33B8 */ int procWaitInit();
1566 /* 800C3504 */ int procWait();
1567 /* 800C36CC */ int procMoveInit();
1568 /* 800C3730 */ int procMove();
1569 /* 800C3810 */ int procAtnMoveInit();
1570 /* 800C3868 */ int procAtnMove();
1571 /* 800C38CC */ int procAtnActorWaitInit();
1572 /* 800C397C */ int procAtnActorWait();
1573 /* 800C39EC */ int procAtnActorMoveInit();
1574 /* 800C3A44 */ int procAtnActorMove();
1575 /* 800C3A94 */ int procWaitTurnInit();
1576 /* 800C3B1C */ int procWaitTurn();
1577 /* 800C3C3C */ int procMoveTurnInit(int);
1578 /* 800C3D38 */ int procMoveTurn();
1579 /* 800C3DA0 */ int procSideStepInit(int);
1580 /* 800C3F60 */ int procSideStep();
1581 /* 800C40F0 */ int procSideStepLandInit();
1582 /* 800C4278 */ int procSideStepLand();
1583 /* 800C4378 */ int procSlideInit(s16);
1584 /* 800C4514 */ int procSlide();
1585 /* 800C47AC */ int procSlideLandInit(int);
1586 /* 800C4894 */ int procSlideLand();
1587 /* 800C494C */ int procFrontRollInit();
1588 /* 800C4B40 */ int procFrontRoll();
1589 /* 800C4F14 */ int procFrontRollCrashInit();
1590 /* 800C4FFC */ int procFrontRollCrash();
1591 /* 800C5160 */ int procFrontRollSuccessInit();
1592 /* 800C5240 */ int procFrontRollSuccess();
1593 /* 800C5328 */ int procSideRollInit(int);
1594 /* 800C5484 */ int procSideRoll();
1595 /* 800C5700 */ void backJumpSpeedDec();
1596 /* 800C57A4 */ int procBackJumpInit(int);
1597 /* 800C5964 */ int procBackJump();
1598 /* 800C5A54 */ int procBackJumpLandInit(int);
1599 /* 800C5AF0 */ int procBackJumpLand();
1600 /* 800C5C28 */ int procSlipInit();
1601 /* 800C5CA4 */ int procSlip();
1602 /* 800C5E68 */ int procAutoJumpInit(int);
1603 /* 800C61EC */ int procAutoJump();
1604 /* 800C66DC */ int procDiveJumpInit();
1605 /* 800C6798 */ int procDiveJump();
1606 /* 800C6850 */ int procRollJumpInit();
1607 /* 800C692C */ int procRollJump();
1608 /* 800C6A48 */ int procFallInit(int, f32);
1609 /* 800C6D20 */ int procFall();
1610 /* 800C6F18 */ int procLandInit(f32);
1611 /* 800C6FE4 */ int procLand();
1612 /* 800C70F8 */ int procSmallJumpInit(int);
1613 /* 800C72D4 */ int procSmallJump();
1614 /* 800C74D4 */ int procStepMoveInit();
1615 /* 800C755C */ int procStepMove();
1616 /* 800C7690 */ int procCrouchInit();
1617 /* 800C76F8 */ int procCrouch();
1618 /* 800C77F4 */ int procCoMetamorphoseInit();
1619 /* 800C7C64 */ int procCoMetamorphose();
1620 /* 800C82E8 */ int procCoMetamorphoseOnlyInit();
1621 /* 800C83A0 */ int procCoMetamorphoseOnly();
1622 /* 800C8460 */ int procFloorDownReboundInit();
1623 /* 800C84D0 */ int procFloorDownRebound();
1624 /* 800C854C */ int procGoronRideWaitInit(fopAc_ac_c*);
1625 /* 800C85D8 */ int procGoronRideWait();
1626 /* 800C8700 */ int execute();
1627 /* 800CAFC8 */ void setDrawHand();
1628 /* 800CB480 */ bool checkSwordDraw();
1629 /* 800CB53C */ bool checkShieldDraw();
1630 /* 800CB5F8 */ bool checkItemDraw();
1631 /* 800CB694 */ void initShadowScaleLight();
1632 /* 800CBA38 */ void moveShadowScaleLight();
1633 /* 800CBC18 */ void shadowDraw();
1634 /* 800CC25C */ void modelCalc(J3DModel*);
1635 /* 800CC298 */ void basicModelDraw(J3DModel*);
1636 /* 800CC2E0 */ void modelDraw(J3DModel*, int);
1637 /* 800CC364 */ void setWaterDropColor(J3DGXColorS10 const*);
1638 /* 800CC7DC */ void initTevCustomColor();
1639 /* 800CC7FC */ int draw();
1640 /* 800CD7AC */ ~daAlink_c();
1641 /* 800CE294 */ void checkNoSubjectModeCamera();
1642 /* 800CE468 */ bool acceptSubjectModeChange();
1643 /* 800CE628 */ int checkSubjectAction();
1644 /* 800CE728 */ void checkBodyAngleX(s16);
1645 /* 800CE8A0 */ BOOL setBodyAngleToCamera();
1646 /* 800CEAF4 */ void setSubjectMode();
1647 /* 800CEB58 */ BOOL subjectCancelTrigger();
1648 /* 800CEBD8 */ int checkSubjectEnd(int);
1649 /* 800CECE4 */ void searchPeepObj(fopAc_ac_c*, void*);
1650 /* 800CED84 */ int procCoSubjectivityInit();
1651 /* 800CEE08 */ int procCoSubjectivity();
1652 /* 800CEF70 */ int procCoSwimSubjectivityInit();
1653 /* 800CF018 */ int procCoSwimSubjectivity();
1654 /* 800CF100 */ int procCoPeepSubjectivityInit();
1655 /* 800CF1B8 */ int procCoPeepSubjectivity();
1656 /* 800CF380 */ daAlink_c();
1657 /* 800CFEB0 */ BOOL checkRideOn() const;
1658 /* 800CFF4C */ BOOL checkAttentionLock();
1659 /* 800D0020 */ BOOL checkFmChainGrabAnime() const;
1660 /* 800D0048 */ BOOL checkSmallUpperGuardAnime() const;
1661 /* 800D00EC */ u32 checkReinRide() const;
1662 /* 800D0110 */ BOOL checkWolfEnemyThrowAnime() const;
1663 /* 800D0138 */ int checkSpecialDemoMode() const;
1664 /* 800D014C */ void setMidnaTalkStatus(u8);
1665 /* 800D0164 */ void set3DStatus(u8, u8);
1666 /* 800D018C */ u32 checkModeFlg(u32) const;
1667 /* 800D2684 */ void checkCutTurnCharge();
1668 /* 800D0E08 */ void checkLightSwordMtrl();
1669 /* 800D0E98 */ BOOL checkSwordEquipAnime() const;
1670 /* 800D0ECC */ BOOL checkCutDashAnime() const;
1672 /* 800D0F5C */ static u32 getSwordAtType();
1673 /* 800D0F90 */ void initCutTurnAt(f32, int);
1674 /* 800D102C */ bool checkCutFinishJumpUp();
1675 /* 800D1088 */ void changeCutFast();
1676 /* 800D10E0 */ bool checkCutFastReady();
1677 /* 800D1268 */ void setSwordModel();
1678 /* 800D1310 */ void offSwordModel();
1679 /* 800D13AC */ BOOL checkCutTypeNoBlur() const;
1680 /* 800D13E4 */ bool checkCutTurnInput() const;
1681 /* 800D1424 */ int getCutTurnDirection() const;
1682 /* 800D1430 */ void resetCombo(int);
1683 /* 800D1454 */ void checkComboCnt();
1684 /* 800D152C */ void setCutType(u8);
1685 /* 800D1540 */ void setCylAtParam(u32, dCcG_At_Spl, u8, u8, int, f32, f32);
1686 /* 800D1688 */ void setSwordAtParam(dCcG_At_Spl i_spl, u8 i_hitMark, u8 i_AtSe, int i_atp, f32 param_4,
1687 f32 i_radius);
1688 /* 800D1788 */ static BOOL notSwordHitVibActor(fopAc_ac_c*);
1691 /* 800D1978 */ bool checkCutReverseAt(dCcD_GObjInf*);
1693 /* 800D1E1C */ void setCutDash(int, int);
1694 /* 800D20B4 */ BOOL checkForceSwordSwing();
1695 /* 800D20FC */ void setComboReserb();
1696 /* 800D2188 */ BOOL checkComboReserb();
1697 /* 800D21D0 */ int commonCutAction();
1698 /* 800D2284 */ void setSwordVoiceSe(u32);
1699 /* 800D22BC */ void setSwordChargeVoiceSe();
1700 /* 800D2304 */ void setSwordComboVoice();
1701 /* 800D2368 */ bool checkCutTurnInputTrigger();
1702 /* 800D23C0 */ int checkCutAction();
1703 /* 800D26EC */ int getCutDirection();
1704 /* 800D2760 */ BOOL checkCutCancelNextMode(int);
1705 /* 800D27E4 */ void checkDoCutAction();
1706 /* 800D2890 */ BOOL checkCutBackState();
1707 /* 800D28F4 */ BOOL checkCutHeadState();
1708 /* 800D29D4 */ BOOL checkDownAttackState();
1709 /* 800D2ABC */ BOOL checkCutLargeTurnState() const;
1710 /* 800D2B88 */ void cancelCutCharge();
1711 /* 800D2BFC */ void initCutAtnActorSearch();
1712 /* 800D2C54 */ void checkCutAtnActorChange();
1713 /* 800D2C78 */ void setCutJumpSpeed(int);
1714 /* 800D2F58 */ int procCutNormalInit(int);
1715 /* 800D31B8 */ int procCutNormal();
1716 /* 800D34D8 */ int procCutFinishInit(int);
1717 /* 800D382C */ int procCutFinish();
1718 /* 800D3ADC */ int procCutFinishJumpUpInit();
1719 /* 800D3CCC */ int procCutFinishJumpUp();
1720 /* 800D3DD8 */ int procCutFinishJumpUpLandInit();
1721 /* 800D3ECC */ int procCutFinishJumpUpLand();
1723 /* 800D41FC */ int procCutReverse();
1724 /* 800D42FC */ int procCutJumpInit(int);
1725 /* 800D43F8 */ int procCutJump();
1726 /* 800D452C */ int procCutJumpLandInit(int);
1727 /* 800D4684 */ int procCutJumpLand();
1728 /* 800D47DC */ int procCutTurnInit(int, int);
1729 /* 800D4A74 */ int procCutTurn();
1730 /* 800D4C68 */ int procCutTurnChargeInit();
1731 /* 800D4D04 */ int procCutTurnCharge();
1732 /* 800D4DDC */ int procCutTurnMoveInit(int);
1733 /* 800D4EFC */ int procCutTurnMove();
1734 /* 800D53C8 */ int procCutDownInit();
1735 /* 800D57F8 */ int procCutDown();
1737 /* 800D5ADC */ int procCutDownLand();
1738 /* 800D5C88 */ int procCutHeadInit();
1739 /* 800D5FC8 */ int procCutHead();
1740 /* 800D6130 */ int procCutHeadLandInit();
1741 /* 800D618C */ int procCutHeadLand();
1742 /* 800D6238 */ int procCutLargeJumpChargeInit();
1743 /* 800D62A0 */ int procCutLargeJumpCharge();
1744 /* 800D6374 */ int procCutLargeJumpInit();
1745 /* 800D6484 */ int procCutLargeJump();
1746 /* 800D66C0 */ int procCutLargeJumpLandInit(int);
1747 /* 800D67FC */ int procCutLargeJumpLand();
1748 /* 800D698C */ int procSwordUnequipSpInit();
1749 /* 800D6A38 */ int procSwordUnequipSp();
1750 /* 800D6D94 */ s16 getFreezeR() const;
1751 /* 800D6DA4 */ s16 getFreezeG() const;
1752 /* 800D6DB4 */ s16 getFreezeB() const;
1753 /* 800D6DC4 */ bool checkMiddleBossGoronRoom();
1754 /* 800D6E24 */ void freezeTimerDamage();
1756 /* 800D6FE0 */ void checkCutLandDamage();
1758 /* 800D7208 */ f32 damageMagnification(int i_checkZoraMag, int);
1759 /* 800D72BC */ int setDamagePoint(int i_dmgAmount, int i_checkZoraMag, int i_setDmgTimer, int);
1760 /* 800D7478 */ void setDamagePointNormal(int);
1761 /* 800D74A4 */ void setLandDamagePoint(int);
1762 /* 800D74F4 */ Vec* getDamageVec(dCcD_GObjInf*);
1763 /* 800D76C4 */ void setDashDamage();
1764 /* 800D7768 */ static bool checkIcePolygonDamage(cBgS_PolyInfo*);
1766 /* 800D7820 */ void checkPolyDamage();
1768 /* 800D7B18 */ void damageTimerCount();
1769 /* 800D7BE8 */ bool checkHugeAttack(int) const;
1770 /* 800D7C14 */ bool checkLargeAttack(int) const;
1771 /* 800D7C40 */ BOOL checkDamageAction();
1772 /* 800D8F3C */ int procDamageInit(dCcD_GObjInf*, int);
1773 /* 800D9514 */ int procDamage();
1774 /* 800D96DC */ int procCoLargeDamageInit(int, int, s16, s16, dCcD_GObjInf*, int);
1775 /* 800D9E88 */ int procCoLargeDamage();
1776 /* 800DA180 */ int procLargeDamageUpInit(int, int, s16, s16);
1777 /* 800DA554 */ int procLargeDamageUp();
1778 /* 800DA82C */ int procCoLargeDamageWallInit(int, int, s16, s16);
1779 /* 800DAC28 */ int procCoLargeDamageWall();
1780 /* 800DAC84 */ int procCoPolyDamageInit();
1781 /* 800DAD90 */ int procCoPolyDamage();
1782 /* 800DAE10 */ int procLandDamageInit(int);
1783 /* 800DB060 */ int procLandDamage();
1784 /* 800DB140 */ int procCoElecDamageInit(fopAc_ac_c*, dCcD_GObjInf*, int);
1785 /* 800DB418 */ int procCoElecDamage();
1786 /* 800DB5B0 */ int procStEscapeInit();
1787 /* 800DB610 */ int procStEscape();
1788 /* 800DB6A4 */ int procDkCaughtInit(unsigned int);
1789 /* 800DB860 */ int procDkCaught();
1790 /* 800DBC98 */ void setScreamWaitAnime();
1791 /* 800DBD1C */ int procScreamWaitInit();
1792 /* 800DBDA4 */ int procScreamWait();
1793 /* 800DBE00 */ int procCoSandWallHitInit();
1794 /* 800DBE74 */ int procCoSandWallHit();
1795 /* 800DBED8 */ int procCoLavaReturnInit(int);
1796 /* 800DC214 */ int procCoLavaReturn();
1797 /* 800DC278 */ int procCoSwimFreezeReturnInit();
1798 /* 800DC474 */ int procCoSwimFreezeReturn();
1799 /* 800DC548 */ static BOOL checkEnemyGroup(fopAc_ac_c*);
1800 /* 800DC5A4 */ static BOOL checkSpecialNpc(fopAc_ac_c*);
1801 /* 800DC5DC */ bool checkShieldAttackEmphasys();
1803 /* 800DC79C */ void stickArrowIncrement(int);
1804 /* 800DC8C4 */ void setArrowShieldActor(fopAc_ac_c*, int);
1806 /* 800DCA80 */ void getArrowShieldOffset(cXyz const*, csXyz const*, cXyz*, cXyz*) const;
1807 /* 800DCD74 */ void setArrowShieldPos(cXyz*, csXyz*, cXyz const*, cXyz const*) const;
1808 /* 800DCDF0 */ BOOL checkUpperGuardAnime() const;
1809 /* 800DCF04 */ BOOL checkPlayerGuardAndAttack() const;
1810 /* 800DCF64 */ BOOL checkGuardAccept();
1811 /* 800DD008 */ void setUpperGuardAnime(f32);
1812 /* 800DD018 */ void setShieldGuard();
1813 /* 800DD114 */ void setGuardSe(dCcD_GObjInf*);
1814 /* 800DD1D4 */ void setSmallGuard(dCcD_GObjInf*);
1815 /* 800DD3E4 */ int procGuardSlipInit(int, dCcD_GObjInf*);
1816 /* 800DD894 */ int procGuardSlip();
1817 /* 800DDA10 */ int procGuardAttackInit();
1818 /* 800DDBA8 */ int procGuardAttack();
1819 /* 800DDE58 */ int procGuardBreakInit();
1820 /* 800DDF2C */ int procGuardBreak();
1821 /* 800DE008 */ bool procTurnMoveInit(int);
1822 /* 800DE380 */ int procTurnMove();
1823 /* 800DE64C */ void getArrowFlyData(f32*, f32*, int) const;
1824 /* 800DE740 */ f32 getArrowIncAtR() const;
1825 /* 800DE750 */ s16 getBombArrowFlyExplodeTime() const;
1826 /* 800DE760 */ f32 getArrowIncAtMaxStart() const;
1827 /* 800DE770 */ f32 getArrowIncAtMax() const;
1828 /* 800DE780 */ BOOL checkBowAndSlingItem(int);
1829 /* 800DE7D4 */ void setSlingModel();
1831 /* 800DE9B8 */ BOOL checkBowReadyAnime() const;
1832 /* 800DE9E8 */ BOOL checkBowAnime() const;
1833 /* 800DEA3C */ void makeArrow();
1834 /* 800DEAE4 */ void deleteArrow();
1835 /* 800DEB8C */ void setBowOrSlingStatus();
1836 /* 800DEBC8 */ void changeArrowType();
1838 /* 800DEE1C */ BOOL cancelBowMove();
1839 /* 800DEEDC */ void setBowReadyAnime();
1840 /* 800DEFB8 */ void setBowReloadAnime();
1841 /* 800DF0BC */ void checkUpperItemActionBow();
1842 /* 800DF798 */ void checkUpperItemActionBowFly();
1843 /* 800DF814 */ int checkNextActionBow();
1844 /* 800DFAE8 */ void setBowModel();
1845 /* 800DFBC8 */ bool checkBowGrabLeftHand() const;
1846 /* 800DFC28 */ void setBowHangAnime();
1847 /* 800DFC70 */ void setBowNormalAnime();
1848 /* 800DFCD8 */ void setBowSight();
1849 /* 800DFD6C */ int procBowSubjectInit();
1850 /* 800DFDDC */ int procBowSubject();
1851 /* 800DFE3C */ int procBowMoveInit();
1852 /* 800DFEC0 */ int procBowMove();
1854 /* 800E0010 */ f32 getBoomSpeed();
1855 /* 800E00B0 */ f32 getBoomCatchSpeed() const;
1856 /* 800E00C0 */ f32 getBoomFlyMax() const;
1857 /* 800E011C */ f32 getBoomLockMax();
1858 /* 800E0190 */ s16 getBoomBgThroughTime() const;
1859 /* 800E01A0 */ bool checkBossBabaRoom();
1860 /* 800E01CC */ void cancelBoomerangLock(fopAc_ac_c*);
1862 /* 800E0244 */ bool checkBoomerangChargeEnd();
1864 /* 800E03D0 */ void initBoomerangUpperAnimeSpeed(int);
1865 /* 800E0440 */ BOOL checkBoomerangAnime() const;
1866 /* 800E04AC */ BOOL checkBoomerangThrowAnime() const;
1867 /* 800E04E8 */ void setBoomerangReadyQuake();
1868 /* 800E055C */ void setBoomerangReadyAnime();
1869 /* 800E05E8 */ void setThrowBoomerangAnime();
1870 /* 800E0630 */ void setBoomerangCatchAnime();
1871 /* 800E06B8 */ void throwBoomerang();
1872 /* 800E08C4 */ int returnBoomerang(int);
1873 /* 800E0A9C */ int checkUpperItemActionBoomerang();
1875 /* 800E0BE4 */ int checkNextActionBoomerang();
1876 /* 800E0D8C */ int checkBoomerangCatchAction();
1877 /* 800E0E64 */ void setBoomerangSight();
1878 /* 800E0F10 */ int procBoomerangSubjectInit();
1879 /* 800E0FA0 */ int procBoomerangSubject();
1880 /* 800E1060 */ int procBoomerangMoveInit();
1881 /* 800E10F4 */ int procBoomerangMove();
1882 /* 800E11D8 */ int procBoomerangCatchInit();
1883 /* 800E1248 */ int procBoomerangCatch();
1884 /* 800E12E0 */ static BOOL checkLv6BossRoom();
1885 /* 800E1310 */ f32 getCopyRodBallSpeed() const;
1886 /* 800E1320 */ f32 getCopyRodBallReturnSpeed() const;
1887 /* 800E1330 */ f32 getCopyRodBallDisMax() const;
1890 /* 800E13AC */ void initCopyRodUpperAnimeSpeed(int);
1891 /* 800E1408 */ static BOOL checkForestOldCentury();
1892 /* 800E1530 */ int checkCopyRodAnime() const;
1893 /* 800E158C */ void setCopyRodControllAnime();
1895 /* 800E1748 */ void setCopyRodModel();
1896 /* 800E1840 */ void setCopyRodReadyAnime();
1897 /* 800E191C */ void throwCopyRod();
1898 /* 800E1A30 */ int returnCopyRod();
1899 /* 800E1ADC */ int checkUpperItemActionCopyRod();
1900 /* 800E1BB4 */ void checkUpperItemActionCopyRodFly();
1901 /* 800E1C44 */ int checkNextActionCopyRod();
1902 /* 800E1D6C */ void setCopyRodSight();
1903 /* 800E1E20 */ int procCopyRodSubjectInit();
1904 /* 800E1EB0 */ int procCopyRodSubject();
1905 /* 800E1F68 */ int procCopyRodMoveInit();
1906 /* 800E1FFC */ int procCopyRodMove();
1907 /* 800E20C8 */ int procCopyRodSwingInit();
1908 /* 800E21FC */ int procCopyRodSwing();
1909 /* 800E2308 */ int procCopyRodReviveInit();
1910 /* 800E23A4 */ int procCopyRodRevive();
1911 /* 800E23FC */ void concatMagneBootMtx();
1912 /* 800E243C */ void concatMagneBootInvMtx();
1913 /* 800E247C */ void multVecMagneBootInvMtx(cXyz*);
1914 /* 800E24B0 */ int commonMagneLineCheck(cXyz*, cXyz*);
1915 /* 800E251C */ BOOL checkBootsMoveAnime(int);
1916 /* 800E2580 */ void setHeavyBoots(int);
1917 /* 800E2738 */ s16 getMagneBootsLocalAngleY(s16, int);
1918 /* 800E2808 */ void setMagneBootsMtx(cBgS_PolyInfo*, int);
1919 /* 800E2DC4 */ void cancelMagneBootsOn();
1920 /* 800E2F88 */ int checkMagneBootsFly();
1921 /* 800E3048 */ int procBootsEquipInit();
1922 /* 800E30DC */ int procBootsEquip();
1923 /* 800E3218 */ int procMagneBootsFlyInit();
1924 /* 800E3454 */ int procMagneBootsFly();
1925 /* 800E3760 */ s16 getBombExplodeTime() const;
1926 /* 800E3770 */ f32 getBombGravity() const;
1927 /* 800E3780 */ f32 getBombMaxFallSpeed() const;
1928 /* 800E3790 */ f32 getBombBoundRate() const;
1929 /* 800E37A0 */ f32 getBombStopSpeedY() const;
1930 /* 800E37B0 */ f32 getBombMaxSpeedY() const;
1931 /* 800E37C0 */ f32 getBombEffScale() const;
1932 /* 800E37D0 */ f32 getBombAtR() const;
1933 /* 800E37E0 */ s16 getEnemyBombColorR() const;
1934 /* 800E37F0 */ f32 getBombWaterGravity() const;
1935 /* 800E3800 */ f32 getBombWaterMaxFallSpeed() const;
1936 /* 800E3810 */ f32 getBombExplodeWaterEffectLimit() const;
1937 /* 800E3820 */ s16 getBombInsectLimitAngle() const;
1938 /* 800E38EC */ void checkGrabLineCheck();
1939 /* 800E3BCC */ f32 getGrabThrowRate();
1940 /* 800E3C1C */ BOOL checkGrabThrowAnime() const;
1941 /* 800E3C6C */ BOOL checkGrabAnime() const;
1942 /* 800E3C9C */ BOOL checkGrabAnimeAndThrow() const;
1943 /* 800E3CF4 */ BOOL checkGrabCarryActor();
1944 /* 800E3D1C */ void checkGrabSlowMoveActor();
1945 /* 800E3D6C */ BOOL checkGrabHeavyActor();
1946 /* 800E3D94 */ BOOL checkGrabSideActor();
1947 /* 800E3DBC */ void setGrabUpperAnime(f32);
1948 /* 800E3F20 */ BOOL checkGrabRooster();
1949 /* 800E3F50 */ void setGrabItemPos();
1950 /* 800E4BD4 */ void freeGrabItem();
1951 /* 800E4DEC */ void setGrabUpperSpeedRate();
1952 /* 800E4FA8 */ void setCarryArmAngle(f32, f32);
1953 /* 800E5150 */ BOOL checkGrabNotThrow();
1954 /* 800E5170 */ void checkNextActionGrab();
1955 /* 800E53AC */ void initGrabNextMode();
1956 /* 800E53F8 */ void setGrabItemThrow();
1957 /* 800E57AC */ void checkUpperGrabItemThrow(f32);
1958 /* 800E5830 */ void putObjLineCheck(dBgS_LinChk&, cXyz*, fopAc_ac_c*);
1959 /* 800E5B6C */ void grabLineCheck(cXyz*, cXyz*);
1960 /* 800E5BB4 */ void setGrabItemActor(fopAc_ac_c*);
1961 /* 800E5CBC */ int procGrabReadyInit();
1962 /* 800E5EC8 */ int procGrabReady();
1963 /* 800E5FD0 */ int procGrabUpInit();
1964 /* 800E6230 */ int procGrabUp();
1965 /* 800E637C */ int procGrabMiss();
1966 /* 800E63F0 */ int procGrabThrowInit(int);
1967 /* 800E65F8 */ int procGrabThrow();
1968 /* 800E672C */ int procGrabPutInit();
1969 /* 800E6914 */ int procGrabPut();
1970 /* 800E6A9C */ int procGrabWaitInit();
1971 /* 800E6C34 */ int procGrabWait();
1972 /* 800E6D6C */ int procGrabReboundInit(int);
1973 /* 800E6E0C */ int procGrabRebound();
1974 /* 800E6EEC */ int procGrabStandInit();
1975 /* 800E6FE0 */ int procGrabStand();
1976 /* 800E70C0 */ bool checkInsectActorName(fopAc_ac_c*);
1977 /* 800E70FC */ int procInsectCatchInit();
1978 /* 800E71D4 */ bool procInsectCatch();
1979 /* 800E7254 */ int procPickUpInit();
1980 /* 800E7460 */ int procPickUp();
1981 /* 800E75EC */ int procPickPutInit(int);
1982 /* 800E76E0 */ int procPickPut();
1983 /* 800E7894 */ void checkSetChainPullAnime(s16);
1984 /* 800E794C */ s16 getChainStickAngleY(s16) const;
1985 /* 800E7994 */ u8 checkChainEmphasys();
1986 /* 800E79F8 */ u8 searchFmChainPos();
1987 /* 800E7AEC */ void setFmChainPosFromOut(fopAc_ac_c*, cXyz*, int);
1988 /* 800E7C30 */ int procFmChainUpInit();
1989 /* 800E7CC0 */ int procFmChainUp();
1990 /* 800E7DD8 */ int procFmChainStrongPullInit();
1991 /* 800E7E50 */ int procFmChainStrongPull();
1992 /* 800E7ED0 */ void setWallGrabStatus(u8, u8);
1993 /* 800E7EE4 */ int getWallGrabStatus();
1994 /* 800E7EF4 */ void wallGrabTrigger();
1995 /* 800E7F18 */ void wallGrabButton();
1997 /* 800E80A4 */ void checkPushPullTurnBlock();
1998 /* 800E8148 */ void checkPullBehindWall();
1999 /* 800E8298 */ void offGoatStopGame();
2001 /* 800E8314 */ f32 getGoatCatchDistance2();
2002 /* 800E8334 */ void endPushPull();
2003 /* 800E8354 */ void getPushPullAnimeSpeed();
2004 /* 800E8428 */ int procCoPushPullWaitInit(int);
2005 /* 800E857C */ int procCoPushPullWait();
2006 /* 800E875C */ int procCoPushMoveInit(int, int);
2007 /* 800E89F0 */ int procCoPushMove();
2008 /* 800E8D1C */ int procPullMoveInit(int);
2009 /* 800E8F44 */ int procPullMove();
2010 /* 800E9210 */ void setGoatStopGameFail(fopAc_ac_c*);
2011 /* 800E9344 */ int procGoatMoveInit();
2012 /* 800E9434 */ int procGoatMove();
2013 /* 800E9894 */ int procGoatCatchInit(fopAc_ac_c*, f32);
2014 /* 800E9BD0 */ int procGoatCatch();
2015 /* 800EA2A8 */ int procGoatStrokeInit();
2016 /* 800EA3AC */ int procGoatStroke();
2017 /* 800EA3F4 */ int procGoronMoveInit();
2018 /* 800EA4CC */ int procGoronMove();
2019 /* 800EA844 */ BOOL checkSumouVsActor();
2020 /* 800EA8D0 */ void cancelSumouMode();
2021 /* 800EA908 */ void sumouPunchTrigger();
2022 /* 800EA92C */ void setSumouPunchStatus();
2023 /* 800EA950 */ int procSumouReadyInit();
2024 /* 800EAA28 */ int procSumouReady();
2025 /* 800EAC4C */ int procSumouMoveInit();
2026 /* 800EAD84 */ int procSumouMove();
2027 /* 800EB208 */ int procSumouSideMoveInit();
2028 /* 800EB2BC */ int procSumouSideMove();
2029 /* 800EB624 */ int procSumouActionInit(int, int, int);
2030 /* 800EBCE0 */ int procSumouAction();
2031 /* 800EC0F8 */ int procSumouStaggerInit();
2032 /* 800EC170 */ int procSumouStagger();
2033 /* 800EC20C */ int procSumouWinLoseInit();
2034 /* 800EC3D8 */ int procSumouWinLose();
2035 /* 800EC538 */ int procSumouShikoInit();
2036 /* 800EC5F4 */ int procSumouShiko();
2037 /* 800EC76C */ void checkHorseZeldaBowMode();
2038 /* 800EC7B0 */ void setHorseZeldaDamage();
2039 /* 800EC7DC */ BOOL checkHorseDashAccept();
2040 /* 800EC814 */ BOOL checkCowGame();
2041 /* 800EC87C */ int getReinRideDirection();
2042 /* 800EC8F8 */ void checkReinRideBgCheck();
2043 /* 800ECA3C */ void commonInitForceRideRein();
2044 /* 800ECAAC */ void initForceRideBoar();
2045 /* 800ECB58 */ void initForceRideHorse();
2046 /* 800ECBD0 */ void rideGetOff();
2047 /* 800ECD90 */ BOOL checkHorseNotDamageReaction() const;
2048 /* 800ECDC4 */ BOOL checkHorseWaitLashAnime() const;
2049 /* 800ECDEC */ BOOL checkHorseReinLeftOnly() const;
2050 /* 800ECE10 */ void getReinHandType() const;
2051 /* 800ECF04 */ BOOL checkHorseLieAnime() const;
2052 /* 800ECF5C */ BOOL checkHorseSubjectivity() const;
2053 /* 800ECF9C */ void setHorseSwordUpAnime();
2054 /* 800ECFF4 */ void setHorseTurnUpperAnime(int);
2055 /* 800ED074 */ BOOL checkHorseNoUpperAnime() const;
2056 /* 800ED0D4 */ void getHorseReinHandPos(cXyz*, cXyz*);
2057 /* 800ED1F0 */ void checkHorseNotGrab() const;
2058 /* 800ED310 */ void setHorseStirrup();
2059 /* 800ED4B8 */ void changeBoarRunRide();
2060 /* 800ED4DC */ void setSyncHorsePos();
2061 /* 800ED78C */ void setSyncBoarPos();
2062 /* 800ED90C */ void setSyncBoarRunPos();
2063 /* 800EDA24 */ void setSyncRidePos();
2064 /* 800EDA78 */ void setHorseTurnAnime();
2066 /* 800EDD6C */ void checkHorseSpecialProc();
2067 /* 800EDE8C */ void checkHorseServiceWaitAnime();
2068 /* 800EDEEC */ void setSyncHorse(int);
2069 /* 800EE64C */ void setSyncBoar(int);
2070 /* 800EE918 */ void setSyncRide(int);
2071 /* 800EEAE8 */ void setBaseHorseAnimeFrame();
2072 /* 800EEC98 */ void setBaseBoarAnime();
2073 /* 800EED98 */ void setBaseRideAnime();
2074 /* 800EEE30 */ void checkHorseSwordUpSpped();
2075 /* 800EEE5C */ void setHorseSwordUp(int);
2076 /* 800EEF30 */ void setRideSubjectAngle(s16);
2077 /* 800EF050 */ void setBodyAngleRideReadyAnime();
2078 /* 800EF0E8 */ void checkHorseGetOffWallCheck(cXyz*, cXyz*, s16);
2079 /* 800EF198 */ void checkHorseGetOffDirection();
2080 /* 800EF35C */ void boarForceGetOff();
2081 /* 800EF394 */ void horseGetOffEnd();
2082 /* 800EF450 */ void checkNextActionHorse();
2083 /* 800EF598 */ void checkHorseGetOff();
2084 /* 800EF6B0 */ void checkHorseGetOffAndSetDoStatus();
2085 /* 800EF884 */ void setHorseGetOff(int);
2086 /* 800EF95C */ int procHorseRideInit();
2087 /* 800EFDC4 */ int procHorseRide();
2088 /* 800F038C */ int procHorseGetOffInit(int);
2089 /* 800F0620 */ int procHorseGetOff();
2090 /* 800F0980 */ int procHorseWaitInit();
2091 /* 800F0AA4 */ int procHorseWait();
2092 /* 800F0C6C */ int procHorseTurnInit();
2093 /* 800F0CE4 */ int procHorseTurn();
2094 /* 800F1060 */ int procHorseJumpInit();
2095 /* 800F10F8 */ int procHorseJump();
2096 /* 800F1188 */ int procHorseLandInit();
2097 /* 800F1204 */ int procHorseLand();
2098 /* 800F1294 */ int procHorseSubjectivityInit();
2099 /* 800F12F8 */ int procHorseSubjectivity();
2100 /* 800F13D8 */ int procHorseCutInit();
2101 /* 800F1688 */ int procHorseCut();
2102 /* 800F1894 */ int procHorseCutChargeReadyInit();
2103 /* 800F194C */ int procHorseCutChargeReady();
2104 /* 800F1AAC */ int procHorseCutTurnInit();
2105 /* 800F1BA4 */ int procHorseCutTurn();
2106 /* 800F1D18 */ int procHorseDamageInit(dCcD_GObjInf*);
2107 /* 800F2028 */ int procHorseDamage();
2108 /* 800F2150 */ int procHorseBowSubjectInit();
2109 /* 800F21B4 */ int procHorseBowSubject();
2110 /* 800F224C */ int procHorseBowMoveInit();
2111 /* 800F22A8 */ int procHorseBowMove();
2112 /* 800F2334 */ int procHorseGrabMoveInit();
2113 /* 800F2390 */ int procHorseGrabMove();
2114 /* 800F2454 */ int procHorseBoomerangSubjectInit();
2115 /* 800F24C8 */ int procHorseBoomerangSubject();
2116 /* 800F25B4 */ int procHorseBoomerangMoveInit();
2117 /* 800F2628 */ int procHorseBoomerangMove();
2118 /* 800F26F4 */ int procHorseHookshotSubjectInit();
2119 /* 800F2770 */ int procHorseHookshotSubject();
2120 /* 800F2824 */ int procHorseHookshotMoveInit();
2121 /* 800F2898 */ int procHorseHookshotMove();
2122 /* 800F2934 */ int procHorseBottleDrinkInit(u16);
2123 /* 800F2AD8 */ int procHorseBottleDrink();
2124 /* 800F2B4C */ int procHorseKandelaarPourInit();
2125 /* 800F2C78 */ int procHorseKandelaarPour();
2126 /* 800F2D84 */ int procHorseComebackInit();
2127 /* 800F2DE4 */ int procHorseComeback();
2128 /* 800F2EE0 */ int procHorseRunInit();
2129 /* 800F2F98 */ int procHorseRun();
2130 /* 800F3430 */ int procHorseHangInit(dCcD_GObjInf*, int);
2131 /* 800F3580 */ int procHorseHang();
2132 /* 800F36E4 */ int procHorseGetKeyInit();
2133 /* 800F3754 */ int procHorseGetKey();
2134 /* 800F3818 */ int procHorseLookDownInit();
2135 /* 800F3894 */ int procHorseLookDown();
2136 /* 800F38E8 */ int procBoarRunInit();
2137 /* 800F3998 */ int procBoarRun();
2138 /* 800F3BB0 */ f32 getCanoeMaxSpeed() const;
2139 /* 800F3BDC */ f32 getCanoeBackMaxSpeed() const;
2140 /* 800F3BEC */ f32 getCanoeCres() const;
2141 /* 800F3C18 */ f32 getCanoeSpeedRate() const;
2142 /* 800F3C44 */ s16 getCanoeMaxRotSpeed() const;
2143 /* 800F3CCC */ cXyz* getCanoeLocalPaddleTop();
2144 /* 800F3CF8 */ BOOL checkCanoeRideTandem();
2145 /* 800F3D58 */ BOOL checkFishingRodAndLureItem() const;
2146 /* 800F3DA0 */ void initFishingRodHand();
2147 /* 800F3DFC */ MtxP getCanoePaddleMatrix();
2148 /* 800F3E4C */ BOOL checkFishingRodGrab(fopAc_ac_c*) const;
2149 /* 800F3EB8 */ BOOL checkCanoePaddleGrab(fopAc_ac_c*) const;
2150 /* 800F3F38 */ BOOL checkCanoeFishingRodGrabOrPut() const;
2151 /* 800F3FC4 */ void initCanoeRide();
2152 /* 800F4008 */ BOOL checkCanoeJumpRide();
2153 /* 800F40E4 */ void setArmReelAnime();
2154 /* 800F4140 */ void setFishingWaitAction();
2155 /* 800F4490 */ void setFishGetFace();
2156 /* 800F4564 */ void setRideCanoeBasePos(fopAc_ac_c*);
2157 /* 800F459C */ void setSyncCanoePos();
2158 /* 800F47D8 */ void canoeCommon();
2159 /* 800F4924 */ int checkNextActionCanoe();
2160 /* 800F4A50 */ int procCanoeRideInit();
2161 /* 800F4B90 */ int procCanoeRide();
2162 /* 800F4C78 */ int procCanoeJumpRideInit(fopAc_ac_c*);
2163 /* 800F4D84 */ int procCanoeJumpRide();
2164 /* 800F4DF8 */ int procCanoeGetOffInit();
2165 /* 800F5048 */ int procCanoeGetOff();
2166 /* 800F51E4 */ int procCanoeWaitInit(int);
2167 /* 800F542C */ int procCanoeWait();
2168 /* 800F571C */ int procCanoeRowInit(int);
2169 /* 800F5A1C */ int procCanoeRow();
2170 /* 800F5D04 */ int procCanoePaddleShiftInit(int);
2171 /* 800F5DB8 */ int procCanoePaddleShift();
2172 /* 800F5EA8 */ int procCanoePaddlePutInit(int);
2173 /* 800F5FEC */ int procCanoePaddlePut();
2174 /* 800F6140 */ int procCanoePaddleGrabInit();
2175 /* 800F6188 */ int procCanoePaddleGrab();
2176 /* 800F6320 */ int procCanoeRodGrabInit();
2177 /* 800F6394 */ int procCanoeRodGrab();
2178 /* 800F6464 */ int procCanoeFishingWaitInit();
2179 /* 800F659C */ int procCanoeFishingWait();
2180 /* 800F67C0 */ int procCanoeFishingReelInit();
2181 /* 800F6874 */ int procCanoeFishingReel();
2182 /* 800F69D4 */ int procCanoeFishingGetInit();
2183 /* 800F6A70 */ int procCanoeFishingGet();
2184 /* 800F6BEC */ int procCanoeSubjectivityInit();
2185 /* 800F6C30 */ int procCanoeSubjectivity();
2186 /* 800F6D10 */ int procCanoeBowSubjectInit();
2187 /* 800F6D64 */ int procCanoeBowSubject();
2188 /* 800F6DF0 */ int procCanoeBowMoveInit();
2189 /* 800F6E44 */ int procCanoeBowMove();
2190 /* 800F6EB0 */ int procCanoeGrabMoveInit();
2191 /* 800F6EFC */ int procCanoeGrabMove();
2192 /* 800F6FA4 */ int procCanoeBoomerangSubjectInit();
2193 /* 800F7010 */ int procCanoeBoomerangSubject();
2194 /* 800F70F0 */ int procCanoeBoomerangMoveInit();
2195 /* 800F715C */ int procCanoeBoomerangMove();
2196 /* 800F7208 */ int procCanoeHookshotSubjectInit();
2197 /* 800F7274 */ int procCanoeHookshotSubject();
2198 /* 800F731C */ int procCanoeHookshotMoveInit();
2199 /* 800F7388 */ int procCanoeHookshotMove();
2200 /* 800F7404 */ int procCanoeBottleDrinkInit(u16);
2201 /* 800F7550 */ int procCanoeBottleDrink();
2202 /* 800F75BC */ int procCanoeKandelaarPourInit();
2203 /* 800F7684 */ int procCanoeKandelaarPour();
2204 /* 800F7708 */ void setGroundFishingRodActor();
2205 /* 800F7760 */ int procFishingCastInit();
2206 /* 800F7814 */ int procFishingCast();
2207 /* 800F7988 */ int procFishingFoodInit();
2208 /* 800F7AA8 */ int procFishingFood();
2209 /* 800F7C50 */ f32 getCrawlMoveAnmSpeed();
2210 /* 800F7C74 */ f32 getCrawlMoveSpeed();
2211 /* 800F7CE8 */ void setCrawlMoveDirectionArrow();
2212 /* 800F7E48 */ void changeCrawlAutoMoveProc(cXyz*);
2213 /* 800F81C0 */ int getCrawlMoveVec(cXyz*, cXyz*, cXyz*, int, int, u8*);
2214 /* 800F85C0 */ void crawlBgCheck(cXyz*, cXyz*, int);
2215 /* 800F8700 */ void checkCrawlSideWall(cXyz*, cXyz*, cXyz*, cXyz*, s16*, s16*);
2216 /* 800F88F8 */ void decideCrawlDoStatus();
2217 /* 800F89E0 */ BOOL checkNotCrawlStand(cXyz*);
2218 /* 800F8A50 */ BOOL checkNotCrawlStand(cXyz*, cXyz*);
2219 /* 800F8B00 */ void checkCrawlInHoll(cXyz*, cXyz*, cXyz*, int);
2220 /* 800F8D04 */ void setCrawlMoveHoll();
2221 /* 800F8DBC */ void setCrawlMoveAngle();
2222 /* 800F8F08 */ void stopHalfMoveAnime(f32);
2223 /* 800F8F84 */ void setCrawlAutoMoveAimPos();
2224 /* 800F9210 */ int procCrawlStartInit();
2225 /* 800F9384 */ int procCrawlStart();
2226 /* 800F9474 */ int procCrawlMoveInit(s16, s16);
2227 /* 800F95B8 */ int procCrawlMove();
2228 /* 800F99FC */ int procCrawlAutoMoveInit(int, cXyz*);
2229 /* 800F9ABC */ int procCrawlAutoMove();
2230 /* 800F9D7C */ int procCrawlEndInit(int, s16, s16);
2231 /* 800F9F30 */ int procCrawlEnd();
2232 /* 800F9FDC */ f32 getHangMoveAnmSpeed();
2233 /* 800F9FFC */ int getHangDirectionFromAngle();
2234 /* 800FA070 */ BOOL hangMoveBgCheck(s16, cXyz*);
2235 /* 800FA338 */ BOOL changeHangMoveProc(int);
2236 /* 800FA5C8 */ bool checkHangFootWall();
2237 /* 800FA6E4 */ void setHangGroundY();
2238 /* 800FA78C */ int changeHangEndProc();
2239 /* 800FA85C */ void checkHangStartSideWall(s16);
2240 /* 800FAA7C */ int procHangStartInit();
2241 /* 800FAE14 */ int procHangStart();
2242 /* 800FAECC */ int procHangFallStartInit(cM3dGPla*);
2243 /* 800FB1A4 */ int procHangFallStart();
2244 /* 800FB2A0 */ int procHangUpInit(int);
2245 /* 800FB328 */ int procHangUp();
2246 /* 800FB43C */ int procHangWaitInit();
2247 /* 800FB544 */ int procHangWait();
2248 /* 800FB650 */ int procHangMoveInit(int);
2249 /* 800FB790 */ int procHangMove();
2250 /* 800FBBC8 */ int procHangClimbInit(f32);
2251 /* 800FBCD4 */ int procHangClimb();
2252 /* 800FBE04 */ int procHangWallCatchInit();
2253 /* 800FC0D8 */ int procHangWallCatch();
2254 /* 800FC178 */ int procHangReadyInit();
2255 /* 800FC240 */ int procHangReady();
2256 /* 800FC2F4 */ int procHangLeverDownInit();
2257 /* 800FC390 */ int procHangLeverDown();
2258 /* 800FC5A4 */ void setDragonHangPos();
2259 /* 800FC6B4 */ int setOctaIealHangPos();
2260 /* 800FC748 */ void setBossBodyHangPos();
2261 /* 800FC77C */ int procBossBodyHangInit(fopAc_ac_c*);
2262 /* 800FC870 */ int procBossBodyHang();
2263 /* 800FCF58 */ int getLadderUnitCount() const;
2264 /* 800FCF84 */ int setLadderInit();
2265 /* 800FD048 */ void setLadderPosInit();
2266 /* 800FD1F0 */ void setLadderPos(int);
2267 /* 800FD288 */ f32 getLadderMoveAnmSpeed();
2268 /* 800FD2AC */ void changeLadderMoveProc(int);
2269 /* 800FD4A8 */ int setMoveBGLadderCorrect();
2270 /* 800FD5E4 */ int checkLadderFall();
2271 /* 800FD648 */ int procLadderUpStartInit();
2272 /* 800FD7B0 */ int procLadderUpStart();
2273 /* 800FD824 */ int procLadderUpEndInit(int);
2274 /* 800FD8E8 */ int procLadderUpEnd();
2275 /* 800FD9CC */ int procLadderDownStartInit();
2276 /* 800FDB74 */ int procLadderDownStart();
2277 /* 800FDC18 */ int procLadderDownEndInit(int);
2278 /* 800FDCCC */ int procLadderDownEnd();
2279 /* 800FDD90 */ int procLadderMoveInit(int, int, cXyz*);
2280 /* 800FDF50 */ int procLadderMove();
2284 /* 800FE114 */ void setClimbInit();
2285 /* 800FE174 */ void setClimbShapeOffset();
2286 /* 800FE3C4 */ int getClimbDirectionFromAngle();
2287 /* 800FE438 */ void changeClimbMoveProc(int);
2288 /* 800FE5A0 */ void checkClimbMoveUpDownProc(int);
2289 /* 800FE6E8 */ void checkClimbMoveSideProc(int);
2290 /* 800FE868 */ void setMoveBGClimbCorrect();
2291 /* 800FEB90 */ int checkBgCorrectClimbMove(cXyz*, cXyz*);
2292 /* 800FEC70 */ void checkClimbRoof(f32);
2293 /* 800FED50 */ void checkClimbGround(cXyz*, f32);
2294 /* 800FEEC0 */ void checkBgClimbMove(int);
2295 /* 800FF28C */ void setClimbStartNotGround();
2296 /* 800FF450 */ int procClimbUpStartInit(int);
2297 /* 800FF704 */ int procClimbUpStart();
2298 /* 800FF818 */ int procClimbDownStartInit(s16);
2299 /* 800FF9A8 */ int procClimbDownStart();
2300 /* 800FFAB0 */ int procClimbMoveUpDownInit(int);
2301 /* 800FFC58 */ int procClimbMoveUpDown();
2302 /* 800FFDB0 */ int procClimbMoveSideInit();
2303 /* 800FFF4C */ int procClimbMoveSide();
2304 /* 801000F8 */ int procClimbWaitInit(int, int);
2305 /* 80100258 */ int procClimbWait();
2306 /* 801003E4 */ int procClimbToRoofInit();
2307 /* 80100464 */ int procClimbToRoof();
2308 /* 801005CC */ f32 getRoofHangFMoveAnmSpeed() const;
2309 /* 801005F0 */ f32 getRoofHangSMoveAnmSpeed() const;
2310 /* 80100614 */ void setRoofHangHandOnSE(cBgS_PolyInfo*);
2311 /* 80100668 */ int checkRoofHangMovePos();
2312 /* 80100770 */ int commonRoofHangProc();
2313 /* 801008EC */ void checkNextActionRoofHang();
2314 /* 80100A10 */ int procRoofHangStartInit(cBgS_PolyInfo const&, cXyz const&, int);
2315 /* 80100AE4 */ int procRoofHangStart();
2316 /* 80100BB4 */ int procRoofHangWaitInit(int);
2317 /* 80100D38 */ int procRoofHangWait();
2318 /* 80100DA4 */ int procRoofHangFrontMoveInit();
2319 /* 80100EEC */ int procRoofHangFrontMove();
2320 /* 8010121C */ int procRoofHangSideMoveInit();
2321 /* 80101308 */ int procRoofHangSideMove();
2322 /* 801013B8 */ int procRoofHangTurnInit();
2323 /* 80101534 */ int procRoofHangTurn();
2324 /* 8010163C */ void setRoofHangSwitch();
2326 /* 801017AC */ int procRoofSwitchHang();
2327 /* 80101890 */ BOOL checkZoraWearMaskDraw();
2328 /* 801018E4 */ BOOL checkAcceptUseItemInWater(u16) const;
2329 /* 80101934 */ void swimDeleteItem();
2330 /* 801019B8 */ bool getZoraSwim() const;
2331 /* 80101A18 */ f32 getSwimFrontMaxSpeed() const;
2332 /* 80101AA8 */ f32 getSwimMaxFallSpeed() const;
2333 /* 80101B44 */ void checkOxygenTimer();
2334 /* 80101C94 */ void offOxygenTimer();
2335 /* 80101CB8 */ BOOL checkPossibleWaterInMode() const;
2337 /* 80101D70 */ void swimBgCheck(f32);
2338 /* 801023E4 */ void setSpeedAndAngleSwim();
2339 /* 801029C8 */ int checkNextActionSwim();
2340 /* 80102B1C */ void checkSwimAction(int);
2341 /* 80103058 */ int checkSwimUpAction();
2342 /* 801032C8 */ void swimOutAfter(int);
2343 /* 80103398 */ bool checkSwimFall();
2344 /* 801033CC */ void checkSwimOutAction();
2345 /* 80103698 */ void setSwimMoveAnime();
2346 /* 80103EE0 */ bool checkSwimButtonAccept();
2347 /* 80103F08 */ bool checkUpSwimButtonAccept();
2348 /* 80103F24 */ BOOL checkSwimButtonMove();
2349 /* 80103F94 */ BOOL checkZoraSwimMove();
2350 /* 80103FE8 */ BOOL checkSwimNeckUpDown() const;
2351 /* 80104034 */ void setSwimUpDownOffset();
2352 /* 801040F8 */ int procSwimUpInit();
2353 /* 801041E8 */ int procSwimUp();
2354 /* 801042F8 */ int procSwimWaitInit(int);
2355 /* 801044B4 */ int procSwimWait();
2356 /* 80104670 */ int procSwimMoveInit();
2357 /* 801047B8 */ int procSwimMove();
2358 /* 80104958 */ int procSwimDiveInit();
2359 /* 80104AA0 */ int procSwimDive();
2360 /* 80104C50 */ int procSwimHookshotSubjectInit();
2361 /* 80104D7C */ int procSwimHookshotSubject();
2362 /* 80104EB8 */ int procSwimHookshotMoveInit();
2363 /* 80104FC4 */ int procSwimHookshotMove();
2364 /* 8010519C */ int procSwimDamageInit(dCcD_GObjInf*);
2365 /* 80105728 */ int procSwimDamage();
2366 /* 801058A0 */ int procOctaIealSpitInit();
2367 /* 80105A00 */ int procOctaIealSpit();
2368 /* 80105A98 */ bool checkSnowCode() const;
2369 /* 80105ABC */ static bool checkSnowCodePolygon(cBgS_PolyInfo&);
2370 /* 80105B10 */ bool checkBoardRestart();
2371 /* 80105B58 */ int boardCommon(int);
2372 /* 80106534 */ void setCommonBoardAnime(int);
2373 /* 8010658C */ int checkNextActionBoard();
2374 /* 80106618 */ int checkBoardSwordTriggerAction();
2376 /* 801066B8 */ f32 getBoardRowAnmSpeed();
2377 /* 801066EC */ void setBoardLandAnime();
2378 /* 80106774 */ int procBoardRideInit();
2379 /* 801069D0 */ int procBoardRide();
2380 /* 80106A38 */ int procBoardWaitInit(fopAc_ac_c*);
2381 /* 80106BCC */ int procBoardWait();
2382 /* 80106E88 */ int procBoardRowInit();
2383 /* 80106F00 */ int procBoardRow();
2384 /* 80107060 */ int procBoardTurnInit();
2385 /* 801070DC */ int procBoardTurn();
2386 /* 80107218 */ int procBoardJumpInit(f32, int);
2387 /* 80107300 */ int procBoardJump();
2388 /* 801073D0 */ int procBoardSubjectivityInit();
2389 /* 80107418 */ int procBoardSubjectivity();
2390 /* 801074AC */ int procBoardCutInit();
2391 /* 8010755C */ int procBoardCut();
2392 /* 801075D4 */ int procBoardCutTurnInit();
2393 /* 80107744 */ int procBoardCutTurn();
2395 /* 801086DC */ void resetHookshotMode();
2396 /* 8010871C */ bool setEnemyBombHookshot(fopAc_ac_c*);
2397 /* 80108784 */ bool checkLv7BossRoom();
2399 /* 80108828 */ void cancelHookshotCarry();
2400 /* 80108864 */ void changeHookshotDrawModel();
2402 /* 801088C8 */ BOOL checkChaseHookshot();
2404 /* 801089E8 */ BOOL checkBossOctaIealRoom();
2405 /* 80108A18 */ BOOL checkHookshotWait() const;
2406 /* 80108A3C */ void setHookshotCatchNow();
2407 /* 80108B34 */ void setHookshotModel();
2408 /* 80108DB4 */ void setHookshotSight();
2409 /* 80108EEC */ void cancelHookshotShot();
2410 /* 80108F64 */ bool cancelHookshotMove();
2412 /* 80109070 */ void setHookshotReadyMaterial();
2413 /* 801090EC */ int initHookshotUpperAnimeSpeed(int);
2414 /* 80109170 */ void initHookshotReady();
2415 /* 801091E4 */ void setHookshotReadyAnime();
2416 /* 80109284 */ int checkUpperItemActionHookshot();
2417 /* 801095C8 */ int checkNextActionHookshot();
2418 /* 801097A0 */ void setHookshotReturnEnd();
2419 /* 80109890 */ void setHookshotHangMoveBGCollect();
2420 /* 80109AAC */ void setHookshotTopPosFly();
2421 /* 80109BDC */ void setHookshotPos();
2422 /* 8010B2DC */ void setHookshotRoofWaitAnime();
2423 /* 8010B35C */ void setHookshotWallWaitAnime();
2424 /* 8010B3AC */ void hookshotRoofTurn();
2426 /* 8010B720 */ void checkNextHookPoint();
2427 /* 8010B84C */ void checkLandHookshotHang();
2428 /* 8010B96C */ void commonHookshotRoofWait();
2429 /* 8010BA6C */ void commonHookshotWallWait();
2430 /* 8010BAA8 */ int procHookshotSubjectInit();
2431 /* 8010BB48 */ int procHookshotSubject();
2432 /* 8010BC08 */ int procHookshotMoveInit();
2433 /* 8010BCA4 */ int procHookshotMove();
2434 /* 8010BD90 */ int procHookshotFlyInit();
2435 /* 8010BEF0 */ int procHookshotFly();
2436 /* 8010C830 */ int procHookshotRoofWaitInit(int, fopAc_ac_c*, int);
2437 /* 8010C9F4 */ int procHookshotRoofWait();
2439 /* 8010CD60 */ int procHookshotRoofShoot();
2441 /* 8010D034 */ int procHookshotRoofBoots();
2442 /* 8010D174 */ int procHookshotWallWaitInit(int, s16, int);
2443 /* 8010D38C */ int procHookshotWallWait();
2444 /* 8010D5F4 */ int procHookshotWallShootInit();
2445 /* 8010D6CC */ int procHookshotWallShoot();
2446 /* 8010D93C */ f32 getSpinnerGravity() const;
2447 /* 8010D94C */ f32 getSpinnerMaxFallSpeed() const;
2448 /* 8010D95C */ f32 getSpinnerJumpRate() const;
2449 /* 8010D96C */ s16 getSpinnerRideMoveTime();
2450 /* 8010D9B0 */ f32 getSpinnerRideSpeedF();
2451 /* 8010D9F4 */ f32 getSpinnerRideDecSpeedMax() const;
2452 /* 8010DA04 */ f32 getSpinnerRideDecSpeedMin() const;
2453 /* 8010DA14 */ f32 getSpinnerRideDecSpeedRate() const;
2454 /* 8010DA24 */ s16 getSpinnerRideRotAngleMax() const;
2455 /* 8010DA34 */ s16 getSpinnerRideRotAngleMin() const;
2456 /* 8010DAFC */ bool checkLv4BossRoom();
2457 /* 8010DBC8 */ void setSpinnerSyncPos();
2458 /* 8010DC64 */ int procSpinnerReadyInit();
2459 /* 8010DDCC */ int procSpinnerReady();
2460 /* 8010DE64 */ void setSpinnerStatus(u8, u8);
2461 /* 8010DE78 */ int procSpinnerWaitInit();
2462 /* 8010DF4C */ int procSpinnerWait();
2463 /* 8010E48C */ int bottleModelCallBack();
2465 /* 8010E5D8 */ void setBottleModel(u16);
2466 /* 8010EAC4 */ int commonBottleDrink(int);
2467 /* 8010F45C */ fopAc_ac_c* makeFairy(cXyz*, u32);
2468 /* 8010F54C */ int procBottleDrinkInit(u16);
2469 /* 8010F698 */ int procBottleDrink();
2470 /* 8010F6F4 */ int procBottleOpenInit(u16);
2471 /* 8010F8E4 */ int procBottleOpen();
2472 /* 8010FC38 */ int procBottleSwingInit(fopAc_ac_c*, int);
2473 /* 8010FF58 */ int procBottleSwing();
2474 /* 801102D0 */ int procBottleGetInit(int);
2475 /* 80110518 */ int procBottleGet();
2477 /* 801107BC */ void checkWaterInKandelaar(f32);
2478 /* 80110840 */ void offKandelaarModel();
2479 /* 801108EC */ void kandelaarModelCallBack();
2480 /* 80110C6C */ BOOL checkKandelaarEquipAnime() const;
2481 /* 80110C94 */ void preKandelaarDraw();
2482 /* 80110E84 */ void setKandelaarModel();
2483 /* 80110F88 */ void resetOilBottleModel();
2484 /* 80110FE0 */ void commonKandelaarPourInit();
2485 /* 801110B8 */ void commonKandelaarPour(int);
2486 /* 8011130C */ void initKandelaarSwing();
2487 /* 80111440 */ int procKandelaarSwingInit();
2488 /* 801115CC */ int procKandelaarSwing();
2489 /* 8011167C */ int procKandelaarPourInit();
2490 /* 80111724 */ int procKandelaarPour();
2491 /* 80111784 */ void setGrassWhistleModel(int);
2492 /* 8011181C */ void setHorseWhistleModel();
2493 /* 80111894 */ int procGrassWhistleGetInit();
2494 /* 801119D8 */ int procGrassWhistleGet();
2495 /* 80111A9C */ int procGrassWhistleWaitInit(int, int, int, s16, cXyz*);
2496 /* 80111CA4 */ int procGrassWhistleWait();
2497 /* 80111FF0 */ int procCoHorseCallWaitInit(int);
2498 /* 801120C8 */ int procCoHorseCallWait();
2499 /* 801121B4 */ int procHawkCatchInit();
2500 /* 80112220 */ int procHawkCatch();
2501 /* 80112278 */ int procHawkSubjectInit();
2502 /* 80112304 */ int procHawkSubject();
2503 /* 80112474 */ bool checkIronBallThrowMode() const;
2504 /* 801124B4 */ bool checkIronBallThrowReturnMode() const;
2505 /* 80112568 */ void setIronBallWaitUpperAnime(int);
2506 /* 80112628 */ void checkIronBallDelete();
2507 /* 801126F8 */ void setIronBallReturn(int);
2508 /* 80112768 */ void setIronBallBgCheckPos();
2509 /* 801127F0 */ void setIronBallModel();
2510 /* 80112C84 */ void setIronBallGroundVec(cXyz const*, cXyz*);
2511 /* 80112E7C */ void setIronBallChainPos();
2513 /* 80113D58 */ void setIronBallPos();
2514 /* 801150E4 */ BOOL checkIronBallAnime() const;
2515 /* 8011510C */ void setIronBallReadyAnime();
2516 /* 801151E0 */ void setIronBallBaseAnime();
2518 /* 801153F8 */ int checkNextActionIronBall();
2519 /* 801154E4 */ int procIronBallSubjectInit();
2520 /* 80115564 */ int procIronBallSubject();
2521 /* 801155EC */ int procIronBallMoveInit();
2522 /* 80115674 */ int procIronBallMove();
2523 /* 8011577C */ int procIronBallThrowInit();
2524 /* 80115860 */ int procIronBallThrow();
2525 /* 801159F0 */ int procIronBallReturnInit();
2526 /* 80115AA0 */ int procIronBallReturn();
2527 /* 80115C20 */ BOOL checkEventRun() const;
2528 /* 80115C50 */ void createNpcTks(cXyz*, int, u32);
2529 /* 80115EC0 */ int checkDemoAction();
2530 /* 80116E60 */ bool checkDemoMoveMode(u32) const;
2531 /* 80116E9C */ void setDemoMoveData(u32*, cXyz const*);
2532 /* 80117064 */ void setNoDrawSwordShield(int, u16);
2533 /* 801171F4 */ void setDemoData();
2534 /* 80117B90 */ void resetDemoBck();
2535 /* 80117C34 */ void endHighModel();
2536 /* 80117C90 */ void resetSpecialEvent();
2537 /* 80117CF8 */ void endDemoMode();
2538 /* 801180EC */ fopAc_ac_c* getDemoLookActor();
2539 /* 80118170 */ BOOL checkFlyAtnWait();
2540 /* 801181A0 */ void setGetItemFace(u16);
2542 /* 80118308 */ int setTalkStartBack(cXyz*);
2543 /* 8011856C */ void setShapeAngleToTalkActor();
2544 /* 80118654 */ void setTalkAnime();
2545 /* 801186D4 */ u8 setTradeItemAnime();
2546 /* 80118778 */ void setTradeItemOutHand();
2547 /* 801187B4 */ BOOL checkEndMessage(u32);
2549 /* 801188B0 */ u8 setDemoLeftHandIndex(u16);
2550 /* 8011894C */ void setDemoRide(u16);
2551 /* 801189F8 */ void setDemoBodyBck(dDemo_actor_c*, u16);
2552 /* 80118AD0 */ static BOOL checkFinalBattle();
2553 /* 80118B34 */ BOOL checkRestartDead(int, int);
2554 /* 80118BF4 */ void setDeadRideSyncPos();
2555 /* 80118C98 */ BOOL checkDeadHP();
2556 /* 80118D7C */ BOOL checkDeadAction(int);
2557 /* 80118FF8 */ void setHighModelBck(mDoExt_bckAnm*, u16);
2558 /* 801190A4 */ void setHighModelFaceBtk(u16);
2559 /* 80119134 */ void setDemoBrk(J3DAnmTevRegKey**, J3DModel*, u16);
2560 /* 801191C4 */ void setStickAnmData(J3DAnmBase*, int, int, u16, int);
2561 /* 801195C0 */ int procDemoCommon();
2562 /* 801195F8 */ int procCoToolDemoInit();
2563 /* 801196D8 */ int procCoToolDemo();
2564 /* 80119D98 */ int procCoTalkInit();
2565 /* 80119F64 */ int procCoTalk();
2566 /* 8011A214 */ int procCoOpenTreasureInit();
2567 /* 8011A42C */ int procCoOpenTreasure();
2568 /* 8011A4C0 */ int procCoUnequipInit();
2569 /* 8011A5CC */ int procCoUnequip();
2570 /* 8011A688 */ void setGetSubBgm(int);
2571 /* 8011A798 */ int procCoGetItemInit();
2572 /* 8011AC28 */ int procCoGetItem();
2573 /* 8011B3F0 */ int procCoTurnBackInit();
2574 /* 8011B46C */ int procCoTurnBack();
2575 /* 8011B57C */ int procDoorOpenInit();
2576 /* 8011B71C */ int procDoorOpen();
2577 /* 8011B914 */ int procCoLookWaitInit();
2578 /* 8011BA20 */ int procCoLookWait();
2579 /* 8011BABC */ int procCoDemoPushPullWaitInit();
2580 /* 8011BB40 */ int procCoDemoPushMoveInit();
2581 /* 8011BC14 */ void setMonkeyMoveAnime();
2582 /* 8011BC74 */ int procMonkeyMoveInit();
2583 /* 8011BD18 */ int procMonkeyMove();
2584 /* 8011BD6C */ int procDemoBoomerangCatchInit();
2585 /* 8011BDF0 */ int procDemoBoomerangCatch();
2586 /* 8011BE54 */ int procCoDeadInit(int);
2587 /* 8011C1B4 */ int procCoDead();
2588 /* 8011C62C */ int procCoLookAroundInit();
2589 /* 8011C760 */ int procCoLookAround();
2590 /* 8011C81C */ int procBossAtnWaitInit();
2591 /* 8011C890 */ int procCoQuakeWaitInit();
2592 /* 8011C904 */ int procCoCaughtInit();
2593 /* 8011C9D0 */ int procLookUpInit();
2594 /* 8011CA4C */ int procLookUp();
2595 /* 8011CA98 */ int procLookUpToGetItemInit();
2596 /* 8011CB20 */ int procLookUpToGetItem();
2597 /* 8011CBD4 */ int procHandPatInit();
2598 /* 8011CCA8 */ int procHandPat();
2599 /* 8011CDE0 */ int procCoFogDeadInit();
2600 /* 8011CF60 */ int procCoFogDead();
2601 /* 8011D0A0 */ int procWolfSmellWaitInit();
2602 /* 8011D110 */ int procCoNodInit();
2603 /* 8011D1F4 */ int procCoNod();
2604 /* 8011D268 */ int procCoEyeAwayInit();
2605 /* 8011D304 */ int procCoGlareInit();
2606 /* 8011D3CC */ int procCoGlare();
2607 /* 8011D474 */ int procGoatStopReadyInit();
2608 /* 8011D4D4 */ int procGoatStopReady();
2609 /* 8011D544 */ int procCoGetReadySitInit();
2610 /* 8011D64C */ int procCoGetReadySit();
2611 /* 8011D6D0 */ int procCoTwGateInit();
2612 /* 8011D7D4 */ int procCoTwGate();
2613 /* 8011D82C */ int procWolfSnowEscapeInit();
2614 /* 8011D8F8 */ int procWolfSnowEscape();
2615 /* 8011DB04 */ int procZoraMoveInit();
2616 /* 8011DB9C */ int procZoraMove();
2617 /* 8011DDD4 */ int procLookAroundTurnInit();
2618 /* 8011DED8 */ int procLookAroundTurn();
2619 /* 8011DF68 */ int procTradeItemOutInit();
2620 /* 8011E060 */ int procTradeItemOut();
2621 /* 8011E3D8 */ static BOOL checkLetterItem(int);
2622 /* 8011E448 */ int procNotUseItemInit(int);
2623 /* 8011E57C */ int procNotUseItem();
2624 /* 8011E6E0 */ int procSwordReadyInit();
2625 /* 8011E748 */ int procSwordReady();
2626 /* 8011E83C */ void setSwordPushAnime();
2627 /* 8011E8E0 */ int procSwordPushInit();
2628 /* 8011E960 */ int procSwordPush();
2629 /* 8011E9F8 */ int procGanonFinishInit();
2630 /* 8011EA78 */ int procGanonFinish();
2631 /* 8011EAE8 */ int procCutFastReadyInit();
2632 /* 8011EB8C */ int procCutFastReady();
2633 /* 8011EBDC */ int procMasterSwordStickInit();
2634 /* 8011EC60 */ int procMasterSwordStick();
2635 /* 8011ED18 */ int procMasterSwordPullInit();
2636 /* 8011ED8C */ int procMasterSwordPull();
2637 /* 8011EE40 */ static BOOL checkLv7DungeonShop();
2638 /* 8011EE94 */ int procDungeonWarpReadyInit();
2639 /* 8011EFB8 */ int procDungeonWarpReady();
2640 /* 8011F084 */ int procDungeonWarpInit();
2641 /* 8011F0F4 */ int procDungeonWarp();
2642 /* 8011F360 */ int procDungeonWarpSceneStartInit();
2643 /* 8011F460 */ int procDungeonWarpSceneStart();
2644 /* 8011F658 */ bool checkAcceptWarp();
2645 /* 8011F7D8 */ void dungeonReturnWarp();
2646 /* 8011F9EC */ void checkWarpStart();
2647 /* 8011FBC0 */ void warpModelTexScroll();
2648 /* 8011FD4C */ int procCoWarpInit(int, int);
2649 /* 80120124 */ int procCoWarp();
2650 /* 80120440 */ void commonWaitTurnInit();
2651 /* 80120474 */ int commonGrabPutInit();
2652 /* 80120500 */ void commonLargeDamageUpInit(int, int, s16, s16);
2653 /* 80120534 */ void commonFallInit(int);
2654 /* 80120580 */ JPABaseEmitter* setEmitter(u32*, u16, cXyz const*, csXyz const*);
2655 /* 80120634 */ JPABaseEmitter* setEmitterPolyColor(u32*, u16, cBgS_PolyInfo&, cXyz const*, csXyz const*);
2656 /* 801206C4 */ JPABaseEmitter* setEmitterColor(u32*, u16, cXyz const*, csXyz const*);
2657 /* 80120778 */ void stopDrawParticle(u32);
2658 /* 801207BC */ void setEffectFrontRollParam();
2659 /* 80120880 */ void setEffectSlipParam();
2660 /* 80120B00 */ void setEffectRunParam();
2661 /* 80120DB0 */ void setEffectSmallLandParam();
2662 /* 80121000 */ void setEffectLandParam();
2663 /* 80121004 */ void setEffectSumouParam();
2664 /* 801211C0 */ void setFootEffectProcType(int);
2665 /* 80121214 */ void setWolfFootOn(int);
2666 /* 80121304 */ void setFootMark(cXyz*, u16, int);
2667 /* 80121388 */ void setEffect();
2668 /* 801221F0 */ void setSumouEffect();
2669 /* 801225E8 */ void setWaterfallEffect(cXyz const*, u32*);
2670 /* 80122654 */ void setWaterfallEffect();
2671 /* 8012277C */ void setMagneBootsEffect();
2672 /* 801228F4 */ void setSwordChargeEffect();
2673 /* 80122BBC */ void setElecDamageEffect();
2674 /* 80122F18 */ void clearCutTurnEffectID();
2675 /* 80122F78 */ void setCutTurnEffect();
2676 /* 801233A4 */ void setHorseCutTurnEffect();
2677 /* 80123434 */ void setCutLargeJumpLandEffect();
2678 /* 801236BC */ void setBootsLightEffect();
2679 /* 801237A8 */ void setLightningSwordEffect();
2680 /* 801238FC */ void setWolfRollAttackEffect();
2681 /* 801239B0 */ void setWolfDigEffect();
2683 /* 80123C8C */ void setWolfLockAttackEffect();
2684 /* 80123D88 */ void setWolfJumpAttackEffect();
2686 /* 80124144 */ void setCutWaterDropEffect();
2687 /* 801241E0 */ void setWaterDropEffect();
2688 /* 801244E4 */ void setSwordUpColorEffect();
2689 /* 801245EC */ void setSwordCutSplash();
2690 /* 80124738 */ void setMetamorphoseEffectStartLink();
2691 /* 801247A8 */ void setMetamorphoseEffect();
2692 /* 801248A8 */ void setRunSplash();
2693 /* 80124B68 */ void resetFairyEffect();
2694 /* 80124BA4 */ void setBottleEffect();
2695 /* 80124E28 */ void clearFirePointDamageEffect(int);
2696 /* 80124EA8 */ void initFirePointDamageEffectAll();
2697 /* 80124FA4 */ void initFirePointDamageEffect(cXyz const*, dCcD_GObjInf*);
2698 /* 80125128 */ void setFirePointDamageEffect();
2699 /* 80125338 */ void setFreezeEffect();
2700 /* 80125524 */ void setWoodShieldBurnEffect();
2701 /* 801255BC */ void clearWoodShieldBurnEffect();
2702 /* 80125628 */ void setWoodShieldBurnOutEffect();
2703 /* 80126740 */ void changeCommon();
2704 /* 80126928 */ void changeWolf();
2705 /* 80126F3C */ void changeLink(int);
2706 /* 80127C54 */ void onWolfEyeUp();
2707 /* 80127CAC */ void offWolfEyeUp();
2708 /* 80127CF0 */ BOOL wolfSenseTrigger();
2709 /* 80127D14 */ void setWolfSenceStatus(u8);
2710 /* 80127D2C */ void wolfClawTrigger();
2711 /* 80127D50 */ void setWolfDigStatus(u8);
2712 /* 80127D68 */ BOOL checkWolfShapeReverse() const;
2713 /* 80127DC4 */ BOOL checkWolfSideStep() const;
2714 /* 80127E08 */ void setWolfTailAngle();
2715 /* 80127F20 */ BOOL checkWolfSlowDash();
2716 /* 80127F50 */ void setSpeedAndAngleWolf();
2717 /* 80128478 */ void setSpeedAndAngleWolfAtn();
2718 /* 80128798 */ BOOL checkWolfAtnWait();
2720 /* 80128844 */ void setBlendWolfMoveAnime(f32);
2722 /* 80128F5C */ void setWolfAtnMoveDirection();
2723 /* 80129114 */ void setBlendWolfAtnMoveAnime(f32);
2724 /* 8012933C */ void setBlendWolfAtnBackMoveAnime(f32);
2732 /* 8012987C */ int checkWolfLandAction(int);
2733 /* 80129958 */ BOOL checkMidnaUseAbility() const;
2734 /* 801299A8 */ void checkWolfUseAbility();
2735 /* 80129A80 */ int checkWolfGroundSpecialMode();
2736 /* 80129B44 */ int checkNextActionWolf(int);
2737 /* 8012A02C */ void wolfSideBgCheck(s16);
2738 /* 8012A228 */ void checkWolfAttackReverse(int);
2739 /* 8012A330 */ int checkWolfBarrierHitReverse();
2741 /* 8012A498 */ void wolfBgCheck();
2742 /* 8012ACCC */ void changeWolfBlendRate(int);
2743 /* 8012AD1C */ void setWolfFootMatrix();
2744 /* 8012B724 */ void wolfFootBgCheck();
2746 /* 8012C1F4 */ void setWolfWaitSlip();
2747 /* 8012C308 */ void checkWolfAtnDoCharge();
2748 /* 8012C30C */ void setWolfChainPos();
2749 /* 8012CB0C */ void setWolfAnmVoice();
2750 /* 8012CBE4 */ int procWolfServiceWaitInit(int);
2751 /* 8012CD28 */ int procWolfServiceWait();
2752 /* 8012CF68 */ int procWolfTiredWaitInit();
2753 /* 8012CFEC */ int procWolfTiredWait();
2754 /* 8012D050 */ int procWolfMidnaRideShockInit();
2755 /* 8012D104 */ int procWolfMidnaRideShock();
2756 /* 8012D1A8 */ int procWolfWaitInit();
2757 /* 8012D2A8 */ int procWolfWait();
2758 /* 8012D380 */ int procWolfMoveInit();
2759 /* 8012D3E4 */ int procWolfMove();
2760 /* 8012D474 */ int procWolfDashInit();
2761 /* 8012D590 */ int procWolfDash();
2762 /* 8012D8C0 */ int procWolfDashReverseInit(int);
2763 /* 8012DA5C */ int procWolfDashReverse();
2764 /* 8012DBA8 */ int procWolfAtnActorMoveInit();
2765 /* 8012DC44 */ int procWolfAtnActorMove();
2766 /* 8012DD08 */ int procWolfWaitTurnInit();
2767 /* 8012DDB4 */ int procWolfWaitTurn();
2768 /* 8012DEC8 */ int procWolfSideStepInit(int);
2769 /* 8012E0AC */ int procWolfSideStep();
2770 /* 8012E1E8 */ int procWolfSideStepLandInit(s16);
2771 /* 8012E2DC */ int procWolfSideStepLand();
2772 /* 8012E398 */ int procWolfBackJumpInit(int);
2773 /* 8012E508 */ int procWolfBackJump();
2774 /* 8012E5F4 */ int procWolfBackJumpLandInit(s16, s16);
2775 /* 8012E684 */ int procWolfBackJumpLand();
2776 /* 8012E754 */ int procWolfHowlInit(int);
2777 /* 8012E83C */ int procWolfHowl();
2778 /* 8012E9C8 */ int procWolfAutoJumpInit(int);
2779 /* 8012EB94 */ int procWolfAutoJump();
2780 /* 8012EDD0 */ int procWolfFallInit(int, f32);
2781 /* 8012EFB8 */ int procWolfFall();
2782 /* 8012F138 */ int procWolfLandInit();
2783 /* 8012F1F0 */ int procWolfLand();
2784 /* 8012F278 */ int procWolfSitInit(int);
2785 /* 8012F358 */ int procWolfSit();
2786 /* 8012F41C */ int procWolfStepMoveInit();
2787 /* 8012F500 */ int procWolfStepMove();
2788 /* 8012F634 */ int procWolfSlipInit();
2789 /* 8012F6EC */ int procWolfSlip();
2790 /* 8012F840 */ int procWolfSlipTurnInit(int);
2791 /* 8012F9C0 */ int procWolfSlipTurn();
2792 /* 8012FB18 */ int procWolfSlipTurnLandInit();
2793 /* 8012FBB4 */ int procWolfSlipTurnLand();
2794 /* 8012FC38 */ int procWolfSlideReadyInit(s16, int);
2795 /* 8012FD2C */ int procWolfSlideReady();
2796 /* 8012FE80 */ int procWolfSlideInit(s16, int);
2797 /* 8012FFA4 */ int procWolfSlide();
2798 /* 801300D4 */ int procWolfSlideLandInit();
2799 /* 80130138 */ int procWolfSlideLand();
2800 /* 801301E4 */ int procWolfWaitSlipInit();
2801 /* 80130268 */ int procWolfWaitSlip();
2802 /* 80130440 */ int procWolfSlopeStartInit(int);
2803 /* 801304D4 */ int procWolfSlopeStart();
2804 /* 80130654 */ void setWolfHowlNotHappen(int);
2805 /* 80130700 */ int procWolfHowlDemoInit();
2806 /* 80130BC4 */ int procWolfHowlDemo();
2807 /* 80131450 */ fopAc_ac_c* checkWolfRopeHit(dCcD_GObjInf*, cXyz const*, int) const;
2808 /* 80131628 */ int checkWolfRopeJumpHang();
2809 /* 801316A4 */ f32 getWolfRopeMoveSpeed();
2810 /* 80131718 */ int setWolfRopePosY();
2811 /* 801319F0 */ s16 initWolfRopeShapeAngle();
2812 /* 80131A6C */ void wolfRopeSwingInc(f32);
2813 /* 80131AFC */ void setWolfRopeOffsetY(int);
2814 /* 80131C00 */ int getDirectionRopeMove() const;
2815 /* 80131C74 */ int procWolfRopeMoveInit(int, int);
2816 /* 80131DA0 */ int procWolfRopeMove();
2817 /* 80132738 */ int procWolfRopeHangInit(int);
2818 /* 80132914 */ int procWolfRopeHang();
2819 /* 80132D68 */ int procWolfRopeTurnInit();
2820 /* 80132E88 */ int procWolfRopeTurn();
2821 /* 80133054 */ int procWolfRopeStaggerInit(int);
2822 /* 80133164 */ int procWolfRopeStagger();
2823 /* 8013384C */ int procWolfRopeSubjectivityInit();
2824 /* 80133930 */ int procWolfRopeSubjectivity();
2825 /* 80133D6C */ void getWolfTagJumpTime() const;
2826 /* 80133EF0 */ cXyz* checkMidnaLockJumpPoint() const;
2827 /* 80134000 */ int procWolfTagJumpInit(fopAc_ac_c*);
2828 /* 80134838 */ int procWolfTagJump();
2830 /* 80134EBC */ int procWolfTagJumpLand();
2831 /* 80135160 */ int procWolfGiantPuzzleInit();
2832 /* 801351F8 */ int procWolfGiantPuzzle();
2833 /* 80135458 */ void setWolfHangGroundY();
2834 /* 801354C8 */ void changeWolfHangEndProc();
2835 /* 801355EC */ int procWolfHangReadyInit();
2836 /* 80135668 */ int procWolfHangReady();
2837 /* 801356F0 */ int procWolfHangWallCatchInit(int);
2838 /* 80135AF4 */ int procWolfHangWallCatch();
2840 /* 80135F00 */ int procWolfHangFallStart();
2841 /* 80136064 */ void setWolfHeadDamage();
2842 /* 801360EC */ int procWolfDamageInit(dCcD_GObjInf*);
2843 /* 80136508 */ int procWolfDamage();
2844 /* 80136624 */ int procWolfLargeDamageUpInit(int, int, s16, s16);
2845 /* 801369E4 */ int procWolfLargeDamageUp();
2846 /* 80136C18 */ int procWolfLandDamageInit(int);
2847 /* 80136DE4 */ int procWolfLandDamage();
2848 /* 80136EC4 */ void setWolfScreamWaitAnime();
2849 /* 80136F54 */ int procWolfScreamWaitInit();
2850 /* 80136FF8 */ int procWolfScreamWait();
2851 /* 801370E4 */ f32 getWolfLieMoveAnmSpeed();
2852 /* 8013712C */ void getWolfLieMoveSpeed();
2853 /* 801371A0 */ BOOL checkMidnaDisappearMode() const;
2854 /* 801371FC */ void checkWolfLieContinue(int);
2855 /* 801372B4 */ int checkNextActionWolfFromLie();
2856 /* 80137330 */ void setWolfLieMoveVoice(int);
2857 /* 801373F8 */ bool checkWolfLieCode();
2858 /* 80137420 */ int procWolfLieStartInit(int);
2859 /* 8013753C */ int procWolfLieStart();
2860 /* 80137634 */ int procWolfLieMoveInit(int);
2861 /* 801377F0 */ int procWolfLieMove();
2862 /* 80137C90 */ int procWolfLieAutoMoveInit(int, cXyz*);
2863 /* 80137D4C */ int procWolfLieAutoMove();
2864 /* 80138000 */ void setSpeedAndAngleSwimWolf();
2866 /* 801381F8 */ int decideDoStatusSwimWolf();
2867 /* 801383D8 */ int procWolfSwimUpInit();
2868 /* 80138484 */ int procWolfSwimUp();
2869 /* 8013852C */ int procWolfSwimWaitInit(int);
2870 /* 80138644 */ int procWolfSwimWait();
2871 /* 8013871C */ int procWolfSwimMoveInit();
2872 /* 801387A0 */ int procWolfSwimMove();
2873 /* 8013890C */ int procWolfSwimEndWaitInit(int);
2874 /* 80138A18 */ int procWolfSwimEndWait();
2875 /* 80138C04 */ void resetWolfEnemyBiteAll();
2876 /* 80138C44 */ void checkWolfEnemyThrowAction();
2877 /* 80138CB8 */ void setWolfLockDomeModel();
2878 /* 80138DC0 */ void setWolfBallModel();
2879 /* 80138F18 */ void resetWolfBallGrab();
2880 /* 80139048 */ void checkWolfLockData();
2882 /* 801391E4 */ void searchWolfLockEnemy(fopAc_ac_c*, void*);
2883 /* 801392E4 */ void checkWolfComboCnt();
2884 /* 801393A4 */ void checkWolfAttackAction();
2887 /* 801396F8 */ void setWolfBiteDamage(fopEn_enemy_c*);
2888 /* 801397A4 */ void checkWolfLockAttackChargeState();
2889 /* 801398A8 */ int procWolfRollAttackChargeInit();
2890 /* 80139908 */ int procWolfRollAttackCharge();
2891 /* 801399C4 */ int procWolfRollAttackMoveInit();
2892 /* 80139A70 */ int procWolfRollAttackMove();
2893 /* 80139DE0 */ int procWolfJumpAttackInit(int);
2894 /* 8013A4F8 */ int procWolfJumpAttack();
2895 /* 8013A7EC */ int procWolfJumpAttackKickInit();
2896 /* 8013A8A0 */ int procWolfJumpAttackKick();
2897 /* 8013A8FC */ int procWolfJumpAttackSlideLandInit(int, int, int);
2898 /* 8013AAC4 */ int procWolfJumpAttackSlideLand();
2899 /* 8013AC44 */ int procWolfJumpAttackNormalLandInit(int);
2900 /* 8013ACF4 */ int procWolfJumpAttackNormalLand();
2901 /* 8013ADF0 */ int procWolfWaitAttackInit(int);
2902 /* 8013AFC0 */ int procWolfWaitAttack();
2903 /* 8013B2A0 */ int procWolfRollAttackInit(int, int);
2904 /* 8013B424 */ int procWolfRollAttack();
2905 /* 8013B528 */ int procWolfDownAttackInit();
2906 /* 8013B808 */ int procWolfDownAttack();
2908 /* 8013BA44 */ int procWolfDownAtLand();
2909 /* 8013BC94 */ int procWolfDownAtMissLandInit();
2910 /* 8013BD54 */ int procWolfDownAtMissLand();
2911 /* 8013BE24 */ int procWolfLockAttackInit(int);
2912 /* 8013C3E4 */ int procWolfLockAttack();
2913 /* 8013C630 */ int procWolfLockAttackTurnInit(int);
2914 /* 8013C7A4 */ int procWolfLockAttackTurn();
2915 /* 8013C8C8 */ int procWolfAttackReverseInit();
2916 /* 8013C9EC */ int procWolfAttackReverse();
2917 /* 8013CB48 */ int procWolfEnemyThrowInit(int);
2918 /* 8013CC5C */ int procWolfEnemyThrow();
2919 /* 8013CCF4 */ int procWolfEnemyHangBiteInit();
2920 /* 8013CDEC */ int procWolfEnemyHangBite();
2921 /* 8013D0D4 */ int procWolfGrabUpInit();
2922 /* 8013D3FC */ int procWolfGrabUp();
2923 /* 8013D588 */ int procWolfGrabPutInit();
2924 /* 8013D65C */ int procWolfGrabPut();
2925 /* 8013D818 */ int procWolfGrabThrowInit();
2926 /* 8013D86C */ int procWolfGrabThrow();
2927 /* 8013D930 */ int procWolfPushInit();
2928 /* 8013DA8C */ int procWolfPush();
2929 /* 8013DB6C */ int procWolfCargoCarryInit();
2930 /* 8013DC5C */ int procWolfCargoCarry();
2931 /* 8013DDF8 */ int procWolfChainUpInit();
2932 /* 8013DE70 */ int procWolfChainUp();
2933 /* 8013DF30 */ int procWolfGanonCatchInit();
2934 /* 8013E034 */ int procWolfGanonCatch();
2935 /* 8013E240 */ int procWolfChainReadyInit();
2936 /* 8013E2A8 */ int procWolfChainReady();
2937 /* 8013E6C0 */ int procWolfChainWaitInit();
2938 /* 8013E80C */ int procWolfChainWait();
2939 /* 8013ED44 */ int procWolfDigInit();
2940 /* 8013F1F0 */ int procWolfDig();
2941 /* 8013F4A8 */ int procWolfDigThroughInit(int);
2942 /* 8013F7C4 */ int procWolfDigThrough();
2943 /* 8013F90C */ void setSmellSave();
2944 /* 8013FA14 */ int procWolfGetSmellInit();
2945 /* 8013FC24 */ int procWolfGetSmell();
2946 /* 8013FF28 */ void setArcName(int);
2947 /* 8013FF90 */ void setShieldArcName();
2948 /* 8013FFD8 */ void setOriginalHeap(JKRExpHeap**, u32);
2949 /* 80140064 */ void setShieldChange();
2950 /* 80140070 */ int loadModelDVD();
2951 /* 801401F8 */ void setShieldModel();
2952 /* 80140274 */ int loadShieldModelDVD();
2953 /* 80140338 */ void changeModelDataDirect(int);
2954 /* 80140550 */ void changeModelDataDirectWolf(int);
2955 /* 801406A8 */ void initStatusWindow();
2956 /* 80140888 */ void statusWindowExecute(cXyz const*, s16);
2957 /* 80140984 */ void statusWindowDraw();
2958 /* 80140AC8 */ void resetStatusWindow();
2959 /* 8018280C */ void getChainGrabActor();
2960 /* 80182814 */ void checkCokkoGlide() const;
2961 /* 8018283C */ void checkCameraLargeDamage() const;
2962 /* 80182870 */ void getHsSubChainTopPos() const;
2963 /* 80182888 */ void checkCutHeadProc() const;
2964 /* 8018289C */ void getRideActor();
2965
2966 virtual cXyz* getMidnaAtnPos() const;
2969 virtual MtxP getInvMtx();
2971 virtual f32 getGroundY();
2980 virtual BOOL checkPlayerGuard() const;
2981 virtual u32 checkPlayerFly() const;
2982 virtual BOOL checkFrontRoll() const;
2983 virtual BOOL checkWolfDash() const;
2984 virtual BOOL checkAutoJump() const;
2985 virtual bool checkSideStep() const;
2986 virtual bool checkWolfTriggerJump() const;
2987 virtual BOOL checkGuardBreakMode() const;
2988 virtual bool checkLv3Slide() const;
2989 virtual bool checkWolfHowlDemoMode() const;
2991 virtual BOOL checkElecDamage() const;
2994 virtual BOOL checkHawkWait() const;
2995 virtual BOOL checkGoatThrow() const;
2996 virtual BOOL checkGoatThrowAfter() const;
3000 virtual BOOL checkWolfRopeHang() const;
3001 virtual BOOL checkRollJump() const;
3002 virtual BOOL checkGoronRideWait() const;
3003 virtual BOOL checkWolfChain() const;
3004 virtual BOOL checkWolfWait() const;
3005 virtual BOOL checkWolfJumpAttack() const;
3006 virtual BOOL checkWolfRSit() const;
3007 virtual BOOL checkBottleDrinkEnd() const;
3008 virtual BOOL checkWolfDig() const;
3009 virtual BOOL checkCutCharge() const;
3010 virtual BOOL checkCutTurnCharge() const;
3012 virtual BOOL checkComboCutTurn() const;
3013 virtual BOOL checkClimbMove() const;
3014 virtual BOOL checkGrassWhistle() const;
3015 virtual BOOL checkBoarRun() const;
3017 virtual f32 getBaseAnimeFrame() const;
3018 virtual void setAnimeFrame(f32);
3019 virtual bool checkWolfLock(fopAc_ac_c*) const;
3021 virtual s32 getAtnActorID() const;
3022 virtual s32 getItemID() const;
3023 virtual s32 getGrabActorID() const;
3025 virtual bool setForceGrab(fopAc_ac_c*, int, int);
3026 virtual void setForcePutPos(cXyz const&);
3028 virtual void voiceStart(u32);
3029 virtual void seStartOnlyReverb(u32);
3030 virtual void seStartOnlyReverbLevel(u32);
3031 virtual void setOutPower(f32, short, int);
3033 virtual void onFrollCrashFlg(u8, int);
3034 virtual MtxP getModelJointMtx(u16);
3035 virtual MtxP getHeadMtx();
3036 virtual bool setHookshotCarryOffset(unsigned int, cXyz const*);
3038 virtual bool checkIronBallReturn() const;
3039 virtual bool checkIronBallGroundStop() const;
3041 virtual void setClothesChange(int);
3042 virtual void setPlayerPosAndAngle(cXyz const*, short, int);
3043 virtual void setPlayerPosAndAngle(cXyz const*, csXyz const*);
3044 virtual void setPlayerPosAndAngle(f32 (*)[4]);
3045 virtual bool setThrowDamage(short, f32, f32, int, int, int);
3046 virtual bool checkSetNpcTks(cXyz*, int, int);
3047 virtual int setRollJump(f32, f32, short);
3052 virtual void onSceneChangeDead(u8, int);
3053 virtual u32 checkHorseRide() const;
3054 virtual u32 checkBoarRide() const;
3055 virtual u32 checkCanoeRide() const;
3056 virtual u32 checkBoardRide() const;
3057 virtual u32 checkSpinnerRide() const;
3060 virtual bool checkArrowChargeEnd() const;
3061 virtual f32 getSearchBallScale() const;
3063 virtual bool checkNoEquipItem() const;
3064 virtual bool checkKandelaarSwing(int) const;
3068 virtual bool checkUseKandelaar(int);
3069 virtual void setDkCaught(fopAc_ac_c*);
3070 virtual void onPressedDamage(cXyz const&, short);
3071 virtual bool checkPriActorOwn(fopAc_ac_c const*) const;
3073 virtual bool checkWolfEnemyBiteAllOwn(fopAc_ac_c const*) const;
3074 virtual void setWolfEnemyHangBiteAngle(short);
3075 virtual void setKandelaarMtx(f32 (*)[4], int, int);
3076 virtual bool getStickAngleFromPlayerShape(short*) const;
3077 virtual bool checkSpinnerPathMove();
3080 virtual s16 getIronBallBgHit() const;
3082 virtual bool checkCanoeFishingGetLeft() const;
3083 virtual bool checkCanoeFishingGetRight() const;
3084 virtual u8 checkBeeChildDrink() const;
3085 virtual void skipPortalObjWarp();
3086 virtual bool checkTreasureRupeeReturn(int) const;
3089 virtual s16 getSumouCounter() const;
3090 virtual s16 checkSumouWithstand() const;
3091 virtual void cancelGoronThrowEvent();
3092 virtual void setSumouGraspCancelCount(int);
3093 virtual void setSumouPushBackDirection(short);
3094 virtual void setSumouLoseHeadUp();
3099 virtual bool checkHookshotReturnMode() const;
3100 virtual bool checkHookshotShootReturnMode() const;
3101 virtual bool checkOctaIealHang() const;
3102 virtual void cancelOctaIealHang();
3104 virtual void setOctaIealWildHang();
3105 virtual bool checkDragonHangRide() const;
3110 virtual BOOL checkMetamorphose() const;
3112 virtual BOOL checkBootsOrArmorHeavy() const;
3114 virtual bool checkItemSwordEquip() const;
3115 virtual f32 getSinkShapeOffset() const;
3116 virtual BOOL checkSinkDead() const;
3121 virtual bool checkCopyRodEquip() const;
3122 virtual BOOL checkCutJumpMode() const;
3123
3124 // inlined dupes
3125 u32 i_checkModeFlg(u32 pFlag) const { return mModeFlg & pFlag; }
3126 bool i_checkSmallUpperGuardAnime() const { return checkUpperAnime(0x16); }
3127 bool i_checkFmChainGrabAnime() const { return checkUpperAnime(0x62) || checkUpperAnime(0x2A0); }
3128
3129 // wrapping functions that use this with "#pragma optimization_level 2" can help fix some issues, but not always
3131
3132 bool checkUpperAnime(u16 i_idx) const { return mUpperAnmHeap[UPPER_2].getIdx() == i_idx; }
3133 bool checkUnderAnime(u16 i_idx) const { return mUnderAnmHeap[UNDER_2].getIdx() == i_idx; }
3134
3136 bool checkSwimMoveHandAnime() const { return checkUpperAnime(0x23F); }
3137 bool checkZoraSwimDamageAnime() const { return checkUpperAnime(0xBF); }
3138 bool checkIronBallWaitAnime() const { return checkUpperAnime(0x19C); }
3139 bool checkHorseTurnLAnime() const { return checkUpperAnime(0x24C); }
3140 bool checkHorseTurnRAnime() const { return checkUpperAnime(0x24D); }
3142 bool checkHookshotShootAnime() const { return checkUpperAnime(0x18C); }
3143 bool checkHookshotReadyAnime() const { return checkUpperAnime(0x18D); }
3146 }
3148 return (mEquipItem == BOOMERANG || mEquipItem == noentry71) && checkUpperAnime(0x54);
3149 }
3150 bool checkDkCaught2Anime() const { return checkUpperAnime(0x262); }
3155 BOOL checkBarkAnime() const { return 0; }
3156 bool checkWolfGrabAnimeObj() const { return checkUpperAnime(0x2DA); }
3157 bool checkWolfGrabAnimeStick() const { return checkUpperAnime(0x2DB); }
3159 bool checkKandelaarSwingAnime() const { return false; }
3160 bool checkBowChargeWaitAnime() const { return checkUpperAnime(0xA); }
3161 bool checkBowReloadAnime() const { return checkUpperAnime(0x9); }
3162 bool checkBowShootAnime() const { return checkUpperAnime(0xC); }
3163 bool checkBowWaitAnime() const { return checkUpperAnime(0xD); }
3164 BOOL checkGrabUpThrowAnime() const { return checkUpperAnime(0x170); }
3165 BOOL checkGrabSideThrowAnime() const { return checkUpperAnime(0x51) || mUpperAnmHeap[0].getIdx() == 0x51; }
3167 BOOL checkGrabAnimeUp() const { return checkUpperAnime(0x16C); }
3168 BOOL checkGrabAnimeSide() const { return checkUpperAnime(0x50); }
3169 BOOL checkGrabAnimeCarry() const { return checkUpperAnime(0x60); }
3170 bool checkHorseUnderDashStartAnime() const { return checkUnderAnime(0xDD); }
3171 bool checkUpperHorseLieAnime() const { return checkUpperAnime(0x265); }
3172 bool checkHorseTiredAnime() const { return checkUpperAnime(0x263); }
3173 bool checkHorseSwordUpAnime() const { return checkUpperAnime(0xCC); }
3174 bool checkIronBallPreSwingAnime() const { return checkUpperAnime(0x19A); }
3175 bool checkIronBallSwingAnime() const { return checkUpperAnime(0x19B); }
3176 bool checkDashDamageAnime() const { return checkUpperAnime(0xAD); }
3177 bool checkBoomerangCatchAnime() const { return checkUpperAnime(0x52); }
3180
3181 s16 checkWolfEyeUp() const { return mWolfEyeUp; }
3183 void offModeFlg(u32 flag) { mModeFlg &= ~flag; }
3184 bool swordButton() { return itemButtonCheck(8); }
3186 s32 getStartRoomNo() { return fopAcM_GetParam(this) & 0x3F; }
3187 bool checkFisingRodLure() const { return mEquipItem == noentry73; }
3188 bool doTrigger() const { return mItemTrigger & BTN_A; }
3191 u32 getStartMode() { return (fopAcM_GetParam(this) >> 0xC) & 0x1F; }
3192 inline bool checkInputOnR() const;
3193 static int getSightBti() { return 0x5B; }
3195 return mEquipItem != 0x102 && checkBoomerangAnime();
3196 }
3198 return mNowAnmPackUpper[param_0].getAnmTransform();
3199 }
3200 void setFacePriBck(u16 param_0) { setFaceBck(param_0, 1, 0xFFFF); }
3201 void setFacePriBtp(u16 param_0) { setFaceBtp(param_0, 1, 0xFFFF); }
3202 void setFacePriBtk(u16 param_0) { setFaceBtk(param_0, 1, 0xFFFF); }
3203 void setFaceBasicBck(u16 param_0) { setFaceBck(param_0, 0, 0xFFFF); }
3204 void setFaceBasicBtp(u16 param_0) { setFaceBtp(param_0, 0, 0xFFFF); }
3205 void setFaceBasicBtk(u16 param_0) { setFaceBtk(param_0, 0, 0xFFFF); }
3207 field_0x2fa3 = 0;
3209 }
3211 u16 getMidnaMsgNum() const { return mMidnaMsgNum; }
3212 u32 getStartEvent() { return fopAcM_GetParam(this) >> 0x18; }
3213 const daAlink_AnmData* getAnmData(daAlink_ANM anmID) const { return &m_anmDataTable[anmID]; }
3214 const daAlink_FaceTexData* getFaceTexData(daAlink_FTANM i_anmID) const { return &m_faceTexDataTable[i_anmID]; }
3215
3216 BOOL i_checkReinRide() const { return mRideStatus == 1 || mRideStatus == 2; }
3217 int getGrassHowlEventActor() const { return field_0x3198; }
3219
3221 bool var_r5;
3222 bool var_r4 = 1;
3223 bool var_r3 = 0;
3224
3225 if (mProcID == PROC_FISHING_CAST) {
3226 var_r5 = 0;
3227
3228 if (mItemAcKeep.getActor() != NULL &&
3230 var_r5 = 1;
3231 }
3232
3233 if (!var_r5) {
3234 var_r3 = 1;
3235 }
3236 }
3237
3238 if (!var_r3) {
3239 bool var_r3_2 = 0;
3241 var_r3_2 = 1;
3242 }
3243
3244 if (!var_r3_2) {
3245 var_r4 = 0;
3246 }
3247 }
3248
3249 return var_r4;
3250 }
3251
3253 if (mHeldItemModel != NULL) {
3254 return mHeldItemModel->i_getAnmMtx(0);
3255 }
3256 return NULL;
3257 }
3258
3260 const cXyz& getBoomerangCatchPos() const { return field_0x3534; }
3262
3264 BOOL checkCanoeRideOwn(const fopAc_ac_c* param_0) const { return checkCanoeRide() && mRideAcKeep.getActorConst() == param_0; }
3266
3267 J3DModel* initModel(J3DModelData* p_modelData, u32 param_1) {
3268 return initModel(p_modelData, 0x80000, param_1);
3269 }
3270
3271 J3DModel* initModelEnv(J3DModelData* p_modelData, u32 param_1) {
3272 return initModel(p_modelData, 0, param_1);
3273 }
3274
3275 bool checkResetRootMtx(int param_0) const { return field_0x2f90 != 0 && param_0 == 1; }
3276
3278
3280
3281 BOOL i_checkRideOn() const { return mRideStatus != 0; }
3282
3284
3285 bool talkTrigger() const { return mItemTrigger & BTN_A; }
3287 return mNowAnmPackUnder[i_idx].getAnmTransform();
3288 }
3289 bool doButton() const { return mItemButton & BTN_A; }
3290 void setGrassCancelStatus(u8 param_0) { setBStatus(param_0); }
3291
3292 void seStartSystem(u32 i_seID) { mDoAud_seStart(i_seID, NULL, 0, 0); }
3293 bool checkIronBallEquip() const { return mEquipItem == IRONBALL; }
3294
3295 f32 getAnmSpeedStickRate(f32 param_0, f32 param_1) const {
3296 return param_0 + (field_0x33a8 * (param_1 - param_0));
3297 }
3298
3300 field_0x2fae |= 8;
3301 return mItemTrigger & (BTN_A | BTN_B);
3302 }
3303
3305 mDamageColorTime = 32 - (mDamageTimer % 16);
3306 }
3307
3310 }
3311
3314 }
3315
3316 bool checkAnmEnd(daPy_frameCtrl_c* i_frameCtrl) {
3317 return i_frameCtrl->checkAnmEnd();
3318 }
3319
3320 static int getBallModelIdx() { return 0x25; }
3321 static int getBallBtkIdx() { return 0x49; }
3322 static int getBallBrkIdx() { return 0x41; }
3323
3328
3329 inline bool checkWindSpeedOnXZ() const;
3330 inline void startRestartRoomFromOut(int, u32, int);
3331 inline u16 getReadyItem();
3332
3339 static u8 const m_handLeftOutSidePos[12];
3340 static u8 const m_handRightOutSidePos[12];
3341 static u8 const m_handLeftInSidePos[12];
3342 static u8 const m_handRightInSidePos[12];
3343 static u8 m_procInitTable[5632];
3344 static u8 m_demoInitTable[1140];
3346
3347private:
3349 /* 0x00634 */ char* mArcName;
3350 /* 0x00638 */ JKRExpHeap* field_0x0638;
3352 /* 0x00644 */ char* mShieldArcName;
3353 /* 0x00648 */ JKRExpHeap* field_0x0648;
3355 /* 0x00650 */ J3DModel* mpLinkModel;
3357 /* 0x00658 */ J3DModel* mpLinkHatModel;
3358 /* 0x0065C */ J3DModel* field_0x065c;
3359 /* 0x00660 */ J3DModel* mpSwAModel; // Ordon Sword model
3360 /* 0x00664 */ J3DModel* mpSwASheathModel; // Ordon Sword sheath model
3361 /* 0x00668 */ J3DModel* mpSwMModel; // Master Sword model
3362 /* 0x0066C */ J3DModel* mpSwMSheathModel; // Master Sword sheath model
3365 /* 0x00678 */ J3DModel* mShieldModel;
3373 /* 0x00698 */ void* field_0x0698;
3381 /* 0x006B8 */ J3DModel* mSwordModel;
3382 /* 0x006BC */ J3DModel* mSheathModel;
3387 /* 0x006D0 */ void* field_0x06d0;
3388 /* 0x006D4 */ void* field_0x06d4;
3389 /* 0x006D8 */ void* field_0x06d8;
3390 /* 0x006DC */ void* field_0x06dc;
3391 /* 0x006E0 */ void* field_0x06e0;
3392 /* 0x006E4 */ J3DShape* field_0x06e4;
3393 /* 0x006E8 */ void* field_0x06e8;
3394 /* 0x006EC */ J3DShape* field_0x06ec;
3395 /* 0x006F0 */ J3DShape* field_0x06f0;
3396 /* 0x006F4 */ J3DAnmBase* field_0x06f4;
3397 /* 0x006F8 */ J3DAnmBase* field_0x06f8;
3398 /* 0x006FC */ J3DModel* field_0x06fc; // related to human link
3399 /* 0x00700 */ J3DModel* field_0x0700;
3400 /* 0x00704 */ J3DAnmBase* field_0x0704;
3401 /* 0x00708 */ J3DModel* mHeldItemModel;
3402 /* 0x0070C */ J3DModel* field_0x070c; // related to held item
3403 /* 0x00710 */ J3DModel* field_0x0710; // related to held item
3404 /* 0x00714 */ J3DModel* field_0x0714; // related to held item
3405 /* 0x00718 */ J3DAnmBase* field_0x0718;
3406 /* 0x0071C */ J3DAnmBase* field_0x071c;
3407 /* 0x00720 */ J3DAnmBase* field_0x0720;
3409 /* 0x00728 */ J3DAnmBase* field_0x0728;
3410 /* 0x0072C */ J3DAnmBase* field_0x072c;
3416 /* 0x00774 */ u8 field_0x0774[0x77C - 0x774];
3418 /* 0x00780 */ u8 field_0x780[4];
3419 /* 0x00784 */ J3DModel* field_0x784[2];
3424 /* 0x0079C */ J3DModel* field_0x79c; // related to wolf
3426 /* 0x007A4 */ J3DModel* field_0x7a4; // related to wolf
3433 /* 0x007C0 */ u32 mpWarpTexData;
3435 /* 0x00814 */ dCcD_Stts field_0x814;
3436 /* 0x00850 */ dCcD_Cyl field_0x850[3];
3437 /* 0x00C04 */ dCcD_Cyl field_0xC04[3];
3438 /* 0x00FB8 */ dCcD_Sph field_0xFB8;
3439 /* 0x010F0 */ dCcD_Cyl mAtCyl;
3440 /* 0x0122C */ dCcD_Cps mAtCps[3];
3441 /* 0x015F8 */ dCcD_Cps mGuardAtCps;
3442 /* 0x0173C */ dCcD_Stts field_0x173c; // related to ball and chain
3443 /* 0x01778 */ dCcD_Sph field_0x1778;
3444 /* 0x018B0 */ dBgS_AcchCir field_0x18B0[3];
3477 /* 0x02160 */ s8* field_0x2160;
3480 /* 0x02188 */ dEyeHL_c mEyeHL1;
3481 /* 0x0219C */ dEyeHL_c mEyeHL2;
3482 /* 0x021B0 */ daPy_anmHeap_c mItemHeap[2];
3484 /* 0x021EC */ daAlinkHIO_c* mpHIO;
3487 /* 0x027E0 */ dAttention_c* mAttention;
3488 /* 0x027E4 */ dAttList_c* mAttList;
3489 /* 0x027E8 */ dAttList_c* mAttList2;
3491 /* 0x027F0 */ fopAc_ac_c* field_0x27f0;
3492 /* 0x027F4 */ fopAc_ac_c* field_0x27f4;
3493 /* 0x027F8 */ fopAc_ac_c* field_0x27f8;
3494 /* 0x027FC */ fopAc_ac_c* field_0x27fc;
3495 /* 0x02800 */ daTagMmsg_c* mMidnaMsg;
3496 /* 0x02804 */ fopAc_ac_c* field_0x2804;
3497 /* 0x02808 */ daScex_c* mpScnChg;
3501 /* 0x02824 */ daPy_actorKeep_c mItemAcKeep; // name might be wrong
3509 /* 0x02864 */ dMsgFlow_c mMsgFlow;
3510 /* 0x028B0 */ int field_0x28b0[0x10];
3511 /* 0x028F0 */ u32 mMsgClassID;
3512 /* 0x028F4 */ int mAtnActorID;
3513 /* 0x028F8 */ int field_0x28f8;
3514 /* 0x028FC */ int field_0x28fc;
3515 /* 0x02900 */ u32 field_0x2900;
3518 /* 0x02B94 */ f32* field_0x2b94;
3519 /* 0x02B98 */ f32 field_0x2b98;
3520 /* 0x02B98 */ f32 field_0x2b9c;
3521 /* 0x02BA0 */ f32* field_0x2ba0;
3522 /* 0x02BA4 */ f32 field_0x2ba4;
3523 /* 0x02BA8 */ f32 mSinkShapeOffset;
3524 /* 0x02BAC */ f32 field_0x2bac[3];
3525 /* 0x02BB8 */ Mtx mInvMtx;
3526 /* 0x02BE8 */ Mtx field_0x2be8;
3527 /* 0x02C18 */ Mtx mRootMtx;
3528 /* 0x02C48 */ Mtx mMagneBootMtx;
3529 /* 0x02C78 */ Mtx mMagneBootInvMtx;
3531 /* 0x02D78 */ void* field_0x2d78;
3533 /* 0x02D80 */ int field_0x2d80;
3536 /* 0x02E54 */ dPaPo_c field_0x2e54;
3537 /* 0x02E8C */ u8 field_0x2e8c[0x90];
3538 /* 0x02F1C */ dPaPo_c* field_0x2f1c;
3541 /* 0x02F50 */ Vec* field_0x2f50;
3542 /* 0x02F54 */ Vec* field_0x2f54;
3543 /* 0x02F58 */ u16* field_0x2f58;
3545 /* 0x02F7C */ u8 field_0x2f7c[16];
3546 /* 0x02F8C */ u8 field_0x2f8c;
3547 /* 0x02F8D */ u8 mItemTrigger;
3548 /* 0x02F8E */ u8 mItemButton;
3549 /* 0x02F8F */ u8 field_0x2f8f;
3550 /* 0x02F90 */ u8 field_0x2f90;
3551 /* 0x02F91 */ u8 field_0x2f91;
3552 /* 0x02F92 */ u8 field_0x2f92;
3553 /* 0x02F93 */ u8 field_0x2f93;
3554 /* 0x02F94 */ u8 field_0x2f94;
3555 /* 0x02F95 */ u8 field_0x2f95;
3556 /* 0x02F96 */ u8 field_0x2f96;
3557 /* 0x02F97 */ u8 field_0x2f97;
3558 /* 0x02F98 */ u8 field_0x2f98;
3559 /* 0x02F99 */ u8 field_0x2f99;
3561 /* 0x02F9B */ u8 field_0x2f9b;
3562 /* 0x02F9C */ u8 mSelectItemId;
3563 /* 0x02F9D */ u8 field_0x2f9d;
3564 /* 0x02F9E */ u8 field_0x2f9e;
3565 /* 0x02F9F */ u8 field_0x2f9f;
3566 /* 0x02FA0 */ u8 field_0x2fa0;
3567 /* 0x02FA1 */ u8 mRunCutComboCount;
3568 /* 0x02FA2 */ u8 mActiveBombNum;
3569 /* 0x02FA3 */ u8 field_0x2fa3;
3570 /* 0x02FA4 */ u8 mRollCrashFlg;
3571 /* 0x02FA5 */ u8 mPolySound;
3572 /* 0x02FA6 */ u8 field_0x2fa6;
3573 /* 0x02FA7 */ u8 field_0x2fa7;
3574 /* 0x02FA8 */ u8 field_0x2fa8;
3575 /* 0x02FA9 */ u8 mWolfEyeUpTimer;
3576 /* 0x02FAA */ u8 mRideStatus;
3577 /* 0x02FAB */ u8 field_0x2fab;
3578 /* 0x02FAC */ u8 mExitDirection;
3579 /* 0x02FAD */ u8 mPeepExitID;
3580 /* 0x02FAE */ u8 field_0x2fae;
3581 /* 0x02FAF */ u8 field_0x2faf;
3582 /* 0x02FB0 */ u8 field_0x2fb0;
3583 /* 0x02FB1 */ u8 mWolfLockNum;
3585 /* 0x02FB3 */ u8 field_0x2fb3;
3586 /* 0x02FB4 */ u8 field_0x2fb4;
3587 /* 0x02FB5 */ u8 mDamageColorTime;
3588 /* 0x02FB6 */ u8 field_0x2fb6;
3589 /* 0x02FB7 */ u8 field_0x2fb7;
3590 /* 0x02FB8 */ u8 field_0x2fb8;
3591 /* 0x02FB9 */ u8 field_0x2fb9;
3593 /* 0x02FBB */ u8 field_0x2fbb;
3594 /* 0x02FBC */ u8 field_0x2fbc;
3595 /* 0x02FBD */ u8 field_0x2fbd;
3596 /* 0x02FBE */ u8 field_0x2fbe;
3598 /* 0x02FC0 */ u8 field_0x2fc0;
3599 /* 0x02FC1 */ u8 field_0x2fc1;
3600 /* 0x02FC2 */ u8 field_0x2fc2;
3601 /* 0x02FC3 */ u8 field_0x2fc3;
3602 /* 0x02FC4 */ u8 field_0x2fc4;
3603 /* 0x02FC5 */ u8 field_0x2fc5;
3604 /* 0x02FC6 */ u8 field_0x2fc6;
3605 /* 0x02FC7 */ u8 field_0x2fc7;
3606 /* 0x02FC8 */ u8 field_0x2fc8;
3607 /* 0x02FC9 */ u8 field_0x2fc9;
3608 /* 0x02FCA */ u8 field_0x2fca;
3609 /* 0x02FCB */ u8 field_0x2fcb;
3610 /* 0x02FCC */ u8 field_0x2fcc;
3611 /* 0x02FCD */ u8 field_0x2fcd;
3612 /* 0x02FCE */ u8 field_0x2fce;
3613 /* 0x02FCF */ u8 field_0x2fcf;
3614 /* 0x02FD0 */ u8 field_0x2fd0;
3616 /* 0x02FD2 */ u8 field_0x2fd2;
3617 /* 0x02FD3 */ u8 field_0x2fd3;
3618 /* 0x02FD4 */ u8 field_0x2fd4;
3619 /* 0x02FD5 */ u8 field_0x2fd5;
3621 /* 0x02FD7 */ u8 field_0x2fd7;
3622 /* 0x02FD8 */ u8 field_0x2fd8;
3623 /* 0x02FD9 */ u8 field_0x2fd9[3];
3624 /* 0x02FDC */ u16 mEquipItem;
3625 /* 0x02FDE */ u16 field_0x2fde;
3626 /* 0x02FE0 */ s16 mStickAngle;
3627 /* 0x02FE2 */ s16 field_0x2fe2; // related to current stick angle
3628 /* 0x02FE4 */ s16 field_0x2fe4;
3629 /* 0x02FE6 */ s16 field_0x2fe6;
3630 /* 0x02FE8 */ u16 mProcID;
3631 /* 0x02FEA */ u16 field_0x2fea;
3632 /* 0x02FEC */ s16 field_0x2fec;
3633 /* 0x02FEE */ s16 field_0x2fee;
3634 /* 0x02FF0 */ s16 field_0x2ff0;
3635 /* 0x02FF2 */ s16 field_0x2ff2;
3636 /* 0x02FF4 */ s16 field_0x2ff4;
3637 /* 0x02FF6 */ s16 field_0x2ff6;
3638 /* 0x02FF8 */ s16 field_0x2ff8;
3639 /* 0x02FFA */ s16 field_0x2ffa;
3640 /* 0x02FFC */ s16 field_0x2ffc;
3641 /* 0x02FFE */ s16 field_0x2ffe;
3642 /* 0x03000 */ s16 field_0x3000;
3643 /* 0x03002 */ s16 field_0x3002;
3644 /* 0x03004 */ s16 field_0x3004;
3645 /* 0x03006 */ s16 field_0x3006;
3646 /* 0x03008 */ s16 field_0x3008;
3647 /* 0x0300A */ s16 field_0x300a;
3648 /* 0x0300C */ s16 field_0x300c; // might need more accurate name
3649 /* 0x0300E */ s16 field_0x300e;
3650 /* 0x03010 */ s16 field_0x3010;
3651 /* 0x03012 */ s16 field_0x3012;
3652 /* 0x03014 */ s16 mFallVoiceInit;
3653 /* 0x03016 */ u8 field_0x3016[2];
3654 /* 0x03018 */ s16 field_0x3018;
3655 /* 0x0301A */ s16 mItemMode;
3656 /* 0x0301C */ s16 field_0x301c;
3657 /* 0x0301E */ s16 field_0x301e;
3658 /* 0x03020 */ s16 field_0x3020;
3659 /* 0x03022 */ s16 field_0x3022;
3660 /* 0x03024 */ s16 field_0x3024;
3661 /* 0x03026 */ s16 field_0x3026;
3662 /* 0x03028 */ s16 field_0x3028;
3663 /* 0x0302A */ u8 field_0x302a[2];
3664 /* 0x0302C */ s16 field_0x302c;
3665 /* 0x0302E */ s16 field_0x302e;
3666 /* 0x03030 */ s16 field_0x3030;
3667 /* 0x03032 */ s16 field_0x3032;
3668 /* 0x03034 */ s16 field_0x3034;
3669 /* 0x03036 */ s16 field_0x3036;
3670 /* 0x03038 */ u8 field_0x3038[2];
3671 /* 0x0303A */ s16 field_0x303a;
3672 /* 0x0303C */ u8 field_0x303c[4];
3673 /* 0x03040 */ s16 field_0x3040;
3674 /* 0x03042 */ s16 field_0x3042;
3675 /* 0x03044 */ s16 field_0x3044;
3676 /* 0x03046 */ s16 field_0x3046;
3677 /* 0x03048 */ s16 field_0x3048;
3678 /* 0x0304A */ s16 field_0x304a;
3679 /* 0x0304C */ u8 field_0x304c[2];
3680 /* 0x0304E */ s16 field_0x304e;
3681 /* 0x03050 */ u8 field_0x3050[4];
3682 /* 0x03054 */ s16 field_0x3054;
3683 /* 0x03056 */ s16 field_0x3056;
3684 /* 0x03058 */ u8 field_0x3058[2];
3685 /* 0x0305A */ s16 field_0x305a;
3686 /* 0x0305C */ s16 field_0x305c;
3687 /* 0x0305E */ u8 field_0x305e[2];
3688 /* 0x03060 */ s16 field_0x3060;
3689 /* 0x03062 */ s16 field_0x3062;
3690 /* 0x03064 */ s16 field_0x3064;
3691 /* 0x03066 */ s16 field_0x3066;
3692 /* 0x03068 */ u8 field_0x3068[4];
3693 /* 0x0306C */ s16 field_0x306c;
3694 /* 0x0306E */ s16 field_0x306e;
3695 /* 0x03070 */ s16 field_0x3070;
3696 /* 0x03072 */ s16 field_0x3072;
3697 /* 0x03074 */ s16 field_0x3074;
3698 /* 0x03076 */ s16 field_0x3076;
3699 /* 0x03078 */ s16 field_0x3078;
3700 /* 0x0307A */ s16 mStickSpinTimer;
3701 /* 0x0307C */ s16 mPrevStickAngle;
3702 /* 0x0307E */ s16 field_0x307e;
3703 /* 0x03080 */ s16 field_0x3080;
3704 /* 0x03082 */ s16 field_0x3082;
3705 /* 0x03084 */ u16 field_0x3084;
3706 /* 0x03086 */ u16 field_0x3086;
3707 /* 0x03088 */ s16 field_0x3088;
3708 /* 0x0308A */ s16 field_0x308a;
3709 /* 0x0308C */ s16 field_0x308c;
3710 /* 0x0308E */ s16 mFastShotTime;
3711 /* 0x03090 */ s16 field_0x3090;
3712 /* 0x03092 */ s16 field_0x3092;
3713 /* 0x03094 */ s16 field_0x3094;
3714 /* 0x03096 */ u8 field_0x3096[4];
3715 /* 0x0309A */ s16 field_0x309a;
3716 /* 0x0309C */ u8 field_0x309c[4];
3717 /* 0x030A0 */ s16 field_0x30a0;
3718 /* 0x030A2 */ s16 field_0x30a2;
3719 /* 0x030A4 */ s16 field_0x30a4;
3720 /* 0x030A6 */ s16 field_0x30a6;
3721 /* 0x030A8 */ u16 field_0x30a8;
3722 /* 0x030AA */ u16 field_0x30aa;
3723 /* 0x030AC */ s16 mWolfEyeUp;
3724 /* 0x030AE */ u16 field_0x30ae;
3725 /* 0x030B0 */ s16 field_0x30b0;
3726 /* 0x030B2 */ s16 field_0x30b2;
3727 /* 0x030B4 */ u16 field_0x30b4;
3728 /* 0x030B6 */ u16 field_0x30b6;
3729 /* 0x030B8 */ u16 field_0x30b8;
3730 /* 0x030BA */ u16 field_0x30ba;
3731 /* 0x030BC */ u16 field_0x30bc;
3732 /* 0x030BE */ u16 field_0x30be;
3733 /* 0x030C0 */ u16 field_0x30c0;
3734 /* 0x030C2 */ u16 field_0x30c2;
3735 /* 0x030C4 */ u16 field_0x30c4;
3736 /* 0x030C6 */ u16 field_0x30c6;
3737 /* 0x030C8 */ s16 field_0x30c8;
3738 /* 0x030CA */ s16 field_0x30ca;
3739 /* 0x030CC */ s16 field_0x30cc;
3740 /* 0x030CE */ u16 mKeepItem;
3741 /* 0x030D0 */ s16 field_0x30d0;
3742 /* 0x030D2 */ s16 field_0x30d2;
3743 /* 0x030D4 */ u16 field_0x30d4;
3744 /* 0x030D6 */ s16 field_0x30d6;
3745 /* 0x030D8 */ u8 field_0x30d8[0x14];
3746 /* 0x030EC */ s16 field_0x30ec;
3747 /* 0x030EE */ s16 field_0x30ee;
3748 /* 0x030F0 */ u16 field_0x30f0;
3749 /* 0x030F2 */ u8 field_0x30f2[2];
3751 /* 0x030F6 */ s16 field_0x30f6;
3752 /* 0x030F8 */ s16 field_0x30f8;
3753 /* 0x030FA */ s16 field_0x30fa;
3754 /* 0x030FC */ u16 field_0x30fc;
3755 /* 0x030FE */ u16 field_0x30fe;
3756 /* 0x03100 */ s16 field_0x3100;
3757 /* 0x03102 */ s16 field_0x3102;
3758 /* 0x03104 */ s16 field_0x3104;
3759 /* 0x03106 */ u16 field_0x3106;
3760 /* 0x03108 */ s16 field_0x3108;
3761 /* 0x0310A */ s16 field_0x310a;
3762 /* 0x0310C */ s16 field_0x310c;
3763 /* 0x0310E */ s16 field_0x310e;
3764 /* 0x03110 */ s16 field_0x3110;
3765 /* 0x03112 */ u16 mExitID;
3766 /* 0x03114 */ s16 field_0x3114;
3767 /* 0x03116 */ s16 field_0x3116;
3768 /* 0x03118 */ s16 field_0x3118;
3769 /* 0x0311A */ s16 field_0x311a;
3770 /* 0x0311C */ s16 field_0x311c;
3771 /* 0x0311E */ s16 field_0x311e;
3772 /* 0x03120 */ u16 mMidnaMsgNum;
3773 /* 0x03122 */ s16 field_0x3122;
3774 /* 0x03124 */ s16 field_0x3124;
3775 /* 0x03126 */ s16 field_0x3126;
3776 /* 0x03128 */ s16 field_0x3128;
3777 /* 0x0312A */ csXyz field_0x312a[2];
3778 /* 0x03136 */ csXyz field_0x3136[2];
3779 /* 0x03142 */ csXyz field_0x3142[4];
3781 /* 0x03160 */ csXyz field_0x3160;
3782 /* 0x03166 */ csXyz field_0x3166;
3783 /* 0x0316C */ csXyz field_0x316c;
3784 /* 0x03172 */ u8 field_0x3172[2];
3785 /* 0x03174 */ int field_0x3174;
3786 /* 0x03178 */ int field_0x3178;
3787 /* 0x0317C */ int field_0x317c;
3788 /* 0x03180 */ int field_0x3180;
3789 /* 0x03184 */ int field_0x3184;
3790 /* 0x03188 */ int field_0x3188;
3791 /* 0x0318C */ int field_0x318c;
3792 /* 0x03190 */ int field_0x3190;
3793 /* 0x03194 */ int field_0x3194;
3794 /* 0x03198 */ int field_0x3198;
3795 /* 0x0319C */ int field_0x319c;
3796 /* 0x031A0 */ u32 mModeFlg;
3797 /* 0x031A4 */ int field_0x31a4;
3798 /* 0x031A8 */ u8 field_0x31a8[8];
3799 /* 0x031B0 */ int field_0x31b0;
3800 /* 0x031B4 */ u8 field_0x31b4[8];
3801 /* 0x031BC */ u32 field_0x31bc;
3802 /* 0x031C0 */ u32 field_0x31c0;
3803 /* 0x031C4 */ u32 field_0x31c4;
3804 /* 0x031C8 */ u32 field_0x31c8;
3805 /* 0x031CC */ u32 field_0x31cc;
3806 /* 0x031D0 */ u32 field_0x31d0;
3807 /* 0x031D4 */ u32 field_0x31d4;
3808 /* 0x031D8 */ u8 field_0x31d8[12];
3809 /* 0x031E4 */ u32 field_0x31e4;
3810 /* 0x031E8 */ u8 field_0x31e8[16];
3811 /* 0x031F8 */ u32 field_0x31f8;
3812 /* 0x031FC */ u32 field_0x31fc;
3813 /* 0x03200 */ u32 field_0x3200;
3814 /* 0x03204 */ u32 field_0x3204;
3815 /* 0x03208 */ u32 field_0x3208;
3816 /* 0x0320C */ u8 field_0x320c[16];
3817 /* 0x0321C */ u32 field_0x321c;
3818 /* 0x03220 */ u32 field_0x3220;
3819 /* 0x03224 */ u32 field_0x3224;
3820 /* 0x03228 */ u8 field_0x3228[24];
3821 /* 0x03240 */ u32 field_0x3240;
3822 /* 0x03244 */ u8 field_0x3244[20];
3823 /* 0x03258 */ u32 field_0x3258;
3824 /* 0x0325C */ u32 field_0x325c;
3825 /* 0x03260 */ u32 field_0x3260[2];
3826 /* 0x03268 */ u8 field_0x3268[0x3288 - 0x3268];
3827 /* 0x03288 */ u32 field_0x3288;
3828 /* 0x0328C */ u32 field_0x328c;
3829 /* 0x03290 */ u32 field_0x3290;
3830 /* 0x03294 */ u32 field_0x3294;
3831 /* 0x03298 */ u8 field_0x3298[8];
3832 /* 0x032A0 */ J3DGXColorS10 field_0x32a0[2];
3833 /* 0x032B0 */ J3DGXColorS10 field_0x32b0[2];
3834 /* 0x032C0 */ s16 field_0x32c0;
3835 /* 0x032C2 */ u8 field_0x32c2[2];
3836 /* 0x032C4 */ u16 field_0x32c4;
3837 /* 0x032C6 */ u16 field_0x32c6;
3838 /* 0x032C8 */ u32 field_0x32c8;
3839 /* 0x032CC */ u32 field_0x32cc;
3840 /* 0x032D0 */ u32 field_0x32d0;
3841 /* 0x032D4 */ u32 field_0x32d4;
3843 /* 0x03398 */ f32 mNormalSpeed;
3844 /* 0x0339C */ f32 mSpeedModifier;
3845 /* 0x033A0 */ f32 field_0x33a0;
3846 /* 0x033A4 */ f32 field_0x33a4;
3847 /* 0x033A8 */ f32 field_0x33a8;
3848 /* 0x033AC */ f32 field_0x33ac;
3849 /* 0x033B0 */ f32 field_0x33b0;
3850 /* 0x033B4 */ f32 mWaterY;
3851 /* 0x033B8 */ f32 field_0x33b8;
3852 /* 0x033BC */ f32 field_0x33bc;
3853 /* 0x033C0 */ f32 field_0x33c0;
3854 /* 0x033C4 */ f32 mFallHeight;
3855 /* 0x033C8 */ f32 field_0x33c8;
3856 /* 0x033CC */ f32 field_0x33cc;
3857 /* 0x033D0 */ f32 field_0x33d0;
3858 /* 0x033D4 */ f32 field_0x33d4;
3859 /* 0x033D8 */ f32 field_0x33d8;
3860 /* 0x033DC */ f32 field_0x33dc;
3861 /* 0x033E0 */ f32 field_0x33e0;
3862 /* 0x033E4 */ f32 field_0x33e4;
3863 /* 0x033E8 */ f32 field_0x33e8;
3864 /* 0x033EC */ f32 field_0x33ec;
3865 /* 0x033F0 */ f32 field_0x33f0;
3866 /* 0x033F4 */ f32 field_0x33f4;
3867 /* 0x033F8 */ f32 field_0x33f8;
3868 /* 0x033FC */ f32 field_0x33fc;
3869 /* 0x03400 */ f32 field_0x3400;
3870 /* 0x03404 */ f32 field_0x3404;
3871 /* 0x03408 */ f32 field_0x3408;
3872 /* 0x0340C */ f32 field_0x340c;
3873 /* 0x03410 */ f32 field_0x3410;
3874 /* 0x03414 */ f32 field_0x3414;
3875 /* 0x03418 */ f32 field_0x3418;
3876 /* 0x0341C */ f32 field_0x341c;
3877 /* 0x03420 */ f32 field_0x3420;
3878 /* 0x03424 */ f32 field_0x3424;
3879 /* 0x03428 */ f32 field_0x3428;
3880 /* 0x0342C */ f32 field_0x342c;
3881 /* 0x03430 */ f32 field_0x3430;
3883 /* 0x03438 */ f32 field_0x3438;
3884 /* 0x0343C */ f32 field_0x343c;
3885 /* 0x03440 */ f32 field_0x3440;
3886 /* 0x03444 */ f32 field_0x3444;
3887 /* 0x03448 */ f32 field_0x3448;
3888 /* 0x0344C */ f32 field_0x344c;
3889 /* 0x03450 */ u8 field_0x3450[4];
3890 /* 0x03454 */ f32 field_0x3454;
3891 /* 0x03458 */ f32 field_0x3458;
3892 /* 0x0345C */ f32 field_0x345c;
3893 /* 0x03460 */ f32 field_0x3460;
3894 /* 0x03464 */ f32 field_0x3464;
3895 /* 0x03468 */ f32 field_0x3468;
3896 /* 0x0346C */ f32 field_0x346c;
3897 /* 0x03470 */ f32 field_0x3470;
3899 /* 0x03478 */ f32 field_0x3478;
3900 /* 0x0347C */ f32 field_0x347c;
3901 /* 0x03480 */ f32 field_0x3480;
3902 /* 0x03484 */ f32 field_0x3484;
3903 /* 0x03488 */ f32 field_0x3488;
3904 /* 0x0348C */ f32 field_0x348c;
3905 /* 0x03490 */ f32 mSearchBallScale;
3906 /* 0x03494 */ f32 field_0x3494;
3907 /* 0x03498 */ cXyz field_0x3498;
3908 /* 0x034A4 */ cXyz field_0x34a4;
3909 /* 0x034B0 */ cXyz field_0x34b0;
3910 /* 0x034BC */ cXyz field_0x34bc;
3911 /* 0x034C8 */ cXyz field_0x34c8;
3912 /* 0x034D4 */ cXyz field_0x34d4;
3913 /* 0x034E0 */ cXyz field_0x34e0;
3914 /* 0x034EC */ cXyz field_0x34ec;
3915 /* 0x034F8 */ cXyz mLastJumpPos;
3916 /* 0x03504 */ cXyz field_0x3504;
3917 /* 0x03510 */ cXyz field_0x3510;
3918 /* 0x0351C */ cXyz field_0x351c;
3919 /* 0x03528 */ cXyz field_0x3528;
3920 /* 0x03534 */ cXyz field_0x3534;
3921 /* 0x03540 */ cXyz field_0x3540;
3922 /* 0x0354C */ cXyz field_0x354c[4];
3923 /* 0x0357C */ cXyz mLookPosFromOut;
3924 /* 0x03588 */ cXyz field_0x3588;
3925 /* 0x03594 */ cXyz field_0x3594;
3926 /* 0x035A0 */ cXyz field_0x35a0;
3927 /* 0x035AC */ cXyz field_0x35ac;
3928 /* 0x035B8 */ cXyz field_0x35b8;
3929 /* 0x035C4 */ cXyz field_0x35c4;
3930 /* 0x035D0 */ cXyz field_0x35d0;
3931 /* 0x035DC */ cXyz field_0x35dc;
3932 /* 0x035E8 */ cXyz field_0x35e8;
3933 /* 0x035F4 */ cXyz mMidnaAtnPos;
3934 /* 0x03600 */ cXyz field_0x3600;
3936 /* 0x03618 */ cXyz field_0x3618;
3937 /* 0x03624 */ cXyz field_0x3624;
3938 /* 0x03630 */ cXyz field_0x3630;
3939 /* 0x0363C */ cXyz field_0x363c[4];
3940 /* 0x0366C */ cXyz field_0x366c[4];
3941 /* 0x0369C */ cXyz field_0x369c;
3943 /* 0x036B4 */ cXyz field_0x36b4;
3944 /* 0x036C0 */ cXyz field_0x36c0[4];
3945 /* 0x036F0 */ cXyz field_0x36f0[4];
3946 /* 0x03720 */ cXyz field_0x3720;
3947 /* 0x0372C */ cXyz field_0x372c;
3948 /* 0x03738 */ cXyz field_0x3738;
3949 /* 0x03744 */ cXyz field_0x3744;
3950 /* 0x03750 */ cXyz field_0x3750;
3951 /* 0x0375C */ cXyz field_0x375c;
3952 /* 0x03768 */ cXyz field_0x3768;
3953 /* 0x03774 */ cXyz mForcePutPos;
3954 /* 0x03780 */ cXyz field_0x3780;
3955 /* 0x0378C */ cXyz field_0x378c;
3956 /* 0x03798 */ cXyz field_0x3798;
3957 /* 0x037A4 */ cXyz field_0x37a4;
3958 /* 0x037B0 */ cXyz field_0x37b0[2];
3959 /* 0x037C8 */ cXyz field_0x37c8;
3960 /* 0x037D4 */ cXyz field_0x37d4;
3961 /* 0x037E0 */ cXyz field_0x37e0;
3962 /* 0x037EC */ cXyz mHookshotTopPos;
3965 /* 0x03810 */ cXyz field_0x3810;
3966 /* 0x0381C */ cXyz field_0x381c;
3967 /* 0x03828 */ cXyz field_0x3828;
3968 /* 0x03834 */ cXyz field_0x3834;
3969 /* 0x03840 */ cXyz* mIronBallChainPos;
3971 /* 0x03848 */ void* field_0x3848;
3972 /* 0x0384C */ cXyz* field_0x384c;
3974}; // Size: 0x385C
3975
3978static fopAc_ac_c* daAlink_searchCoach(fopAc_ac_c* param_0, void* param_1);
3979
3981 /* 0x00 */ s16 mEndFrame;
3982 /* 0x04 */ f32 mSpeed;
3983 /* 0x08 */ f32 mStartFrame;
3985 /* 0x10 */ f32 mCheckFrame; // name maybe wrong
3986}; // size: 0x14
3987
3989 /* 0x00 */ bool mOneHitKill;
3991 /* 0x04 */ s16 mNeckMaxUp;
3992 /* 0x06 */ s16 mNeckMaxDown;
3993 /* 0x08 */ s16 field_0x08;
3995 /* 0x0C */ s16 mWiiCamSpeedV;
3996 /* 0x0E */ s16 mWiiCamSpeedH;
3998 /* 0x14 */ f32 field_0x14;
4006 /* 0x34 */ f32 mMaxWindSpeed;
4015};
4016
4018public:
4020};
4021
4023public:
4028 /* 0x30 */ f32 mFallHeight;
4030}; // Size: 0x38
4031
4033public:
4035};
4036
4038public:
4043 /* 0x50 */ bool mAlwaysMaxSpeedJump;
4044 /* 0x52 */ s16 mJumpAngle;
4049 /* 0x60 */ f32 mMinJumpSpeed;
4054 /* 0x74 */ f32 mGravity;
4055 /* 0x78 */ f32 mMaxFallSpeed;
4056 /* 0x7C */ f32 mMaxJumpSpeed;
4064 /* 0x9C */ f32 mDiveSpeedV;
4065 /* 0xA0 */ f32 mDiveSpeedH;
4066 /* 0xA4 */ f32 mDiveGravity;
4070}; // size = 0xB4
4071
4073public:
4075};
4076
4078public:
4082 /* 0x3C */ f32 mSpeedH;
4085}; // Size: 0x48
4086
4088public:
4090};
4091
4093public:
4098 /* 0x50 */ bool mForceHitCombo;
4100 /* 0x54 */ s16 mBlurAlpha;
4103 /* 0x5A */ s16 mUnkTime; // might be related to flourish
4104 /* 0x5C */ s16 mFlourishTime;
4105 /* 0x5E */ s16 mUnkBodyDownwards; // ?
4106 /* 0x60 */ s16 mUnkBodyUpwards; // ?
4107 /* 0x62 */ s16 mSpinSlashWait; // ? maybe related to wii?
4108 /* 0x64 */ f32 mRecoilSpeed;
4112 /* 0x74 */ f32 mSwordLength;
4113 /* 0x78 */ f32 mSwordRadius;
4116 /* 0x84 */ f32 mRunCutLength;
4117 /* 0x88 */ f32 mRunCutRadius;
4122}; // Size: 0x9C
4123
4125public:
4126 static daAlinkHIO_cut_c1 const m;
4127};
4128
4130public:
4140}; // Size: 0x44
4141
4143public:
4145};
4146
4148public:
4153 /* 0x50 */ f32 mCutSpeedH;
4154 /* 0x54 */ f32 mCutSpeedV;
4157 /* 0x60 */ f32 mCutInitFrame;
4162}; // Size: 0x74
4163
4165public:
4167};
4168
4170public:
4172 /* 0x14 */ f32 mSpeed;
4175}; // Size: 0x20
4176
4178public:
4180};
4181
4183public:
4185};
4186
4188public:
4190};
4191
4193public:
4195};
4196
4198public:
4200};
4201
4203public:
4205 /* 0x14 */ s16 mStopTime;
4207 /* 0x18 */ f32 mSpeed;
4212}; // Size: 0x2C
4213
4215public:
4217};
4218
4220public:
4222};
4223
4225public:
4227};
4228
4230public:
4232};
4233
4235public:
4237};
4238
4240public:
4242};
4243
4245public:
4248 /* 0x28 */ s16 mStopTime;
4250 /* 0x2C */ f32 mSpeedH;
4251 /* 0x30 */ f32 mSpeedV;
4256 /* 0x44 */ f32 mFallHeight;
4258 /* 0x4C */ f32 mAttackRadius;
4259 /* 0x50 */ f32 mAttackOffset;
4260}; // Size: 0x54
4261
4263public:
4265};
4266
4268public:
4272 /* 0x3C */ s16 mStopTime;
4273 /* 0x3E */ s16 field_0x3E;
4281 /* 0x5C */ f32 mMaxSpeed;
4284 /* 0x68 */ f32 mSpeed;
4286 /* 0x70 */ f32 mAttackRadius;
4296}; // Size: 0x98
4297
4299public:
4301};
4302
4304public:
4306 /* 0x14 */ f32 field_0x14;
4307 /* 0x18 */ f32 field_0x18;
4308 /* 0x1C */ f32 field_0x1C;
4309}; // Size: 0x20
4310
4312public:
4314};
4315
4317public:
4319 /* 0x14 */ f32 field_0x14;
4320 /* 0x18 */ f32 field_0x18;
4321 /* 0x1C */ f32 field_0x1C;
4322}; // Size: 0x20
4323
4325public:
4327};
4328
4330public:
4332 /* 0x14 */ f32 field_0x14;
4333 /* 0x18 */ f32 field_0x18;
4334 /* 0x1C */ f32 field_0x1C;
4335}; // Size: 0x20
4336
4338public:
4340};
4341
4343public:
4345 /* 0x14 */ f32 field_0x14;
4346 /* 0x18 */ f32 field_0x18;
4347 /* 0x1C */ f32 field_0x1C;
4348}; // Size: 0x20
4349
4351public:
4353};
4354
4356public:
4360 /* 0x3C */ s16 field_0x3C;
4361 /* 0x3E */ s16 field_0x3E;
4362 /* 0x40 */ f32 field_0x40;
4363 /* 0x44 */ f32 field_0x44;
4364 /* 0x48 */ f32 field_0x48;
4365 /* 0x4C */ f32 field_0x4C;
4366 /* 0x50 */ f32 field_0x50;
4367}; // Size: 0x54
4368
4370public:
4372};
4373
4375public:
4379}; // Size: 0x1C
4380
4382public:
4384};
4385
4387public:
4389};
4390
4392public:
4394};
4395
4397public:
4404 /* 0x66 */ s16 mFailStopTime;
4407 /* 0x70 */ f32 mSpeedV;
4408}; // Size: 0x74
4409
4411public:
4413};
4414
4416public:
4420 /* 0x3C */ f32 mGravity;
4421 /* 0x40 */ f32 mMaxHeight;
4422 /* 0x44 */ f32 mMaxDistance;
4423 /* 0x48 */ f32 mAddSpeedV;
4424 /* 0x4C */ f32 mAddSpeedH;
4427 /* 0x58 */ f32 mSwordRadius;
4428 /* 0x5C */ f32 mSwordLength;
4429}; // Size: 0x60
4430
4432public:
4434};
4435
4437public:
4439 /* 0x14 */ f32 mSpeed;
4443}; // Size: 0x24
4444
4446public:
4448};
4449
4451public:
4453};
4454
4456public:
4466 /* 0x5C */ f32 mCrouchGuardAnmSpeed; // Unused
4467 /* 0x60 */ f32 mCrouchGuardInterpolation; // Unused
4472 /* 0x74 */ f32 mAttackRadius;
4475}; // Size: 0x80
4476
4478public:
4480};
4481
4483public:
4487 /* 0x2A */ s16 mCrawlTurnMax;
4488 /* 0x2C */ s16 mCrawlTurnMin;
4496}; // Size: 0x4C
4497
4499public:
4501};
4502
4504public:
4506 /* 0x14 */ s16 mMaxTurnAngle;
4507 /* 0x16 */ s16 mMinTurnAngle;
4509 /* 0x1C */ f32 mWaitAnmSpeed;
4510 /* 0x20 */ f32 mWalkAnmSpeed;
4511 /* 0x24 */ f32 mRunAnmSpeed;
4514 /* 0x30 */ f32 mMaxSpeed;
4515 /* 0x34 */ f32 mAcceleration;
4516 /* 0x38 */ f32 mDeceleration;
4517 /* 0x3C */ f32 mSlideThresholdSpeed; // speed needed to trigger a slide
4518 /* 0x40 */ f32 mSlideSpeed;
4522 /* 0x50 */ f32 mMinWalkRate;
4524}; // Size: 0x58
4525
4527public:
4528 static daAlinkHIO_move_c1 const m;
4529};
4530
4532public:
4541 /* 0x60 */ f32 mFallHeight;
4543}; // Size: 0x68
4544
4546public:
4548};
4549
4551public:
4552 /* 0x00 */ s16 mMaxTurnAngle;
4553 /* 0x02 */ s16 mMinTurnAngle;
4555 /* 0x08 */ f32 mWaitAnmSpeed;
4556 /* 0x0C */ f32 mWalkAnmSpeed;
4557 /* 0x10 */ f32 mRunAnmSpeed;
4560 /* 0x1C */ f32 mMaxSpeed;
4561 /* 0x20 */ f32 mAcceleration;
4562 /* 0x24 */ f32 mDeceleration;
4570 /* 0x44 */ f32 mMinWalkFrame;
4574}; // Size: 0x54
4575
4577public:
4579};
4580
4582public:
4583 /* 0x00 */ s16 mMaxTurnAngle;
4584 /* 0x02 */ s16 mMinTurnAngle;
4586 /* 0x08 */ f32 mWaitAnmSpeed;
4587 /* 0x0C */ f32 mWalkAnmSpeed;
4588 /* 0x10 */ f32 mRunAnmSpeed;
4591 /* 0x1C */ f32 mMaxSpeed;
4592 /* 0x20 */ f32 mAcceleration;
4593 /* 0x24 */ f32 mDeceleration;
4601 /* 0x44 */ f32 mMinWalkFrame;
4605}; // Size: 0x54
4606
4608public:
4610};
4611
4613public:
4614 /* 0x00 */ f32 mMinAnmSpeed;
4615 /* 0x04 */ f32 mMaxAnmSpeed;
4617 /* 0x0C */ f32 mMinSpeed;
4618 /* 0x10 */ f32 mMaxSpeed;
4619};
4620
4622public:
4624};
4625
4627public:
4630}; // Size: 0x28
4631
4633public:
4635};
4636
4638public:
4644}; // Size: 0x54
4645
4647public:
4649};
4650
4652public:
4653 /* 0x00 */ s16 field_0x0;
4654 /* 0x02 */ s16 field_0x2;
4655 /* 0x04 */ f32 field_0x4;
4656 /* 0x08 */ f32 field_0x8;
4657 /* 0x0C */ f32 field_0xC;
4658 /* 0x10 */ f32 field_0x10;
4659 /* 0x14 */ f32 field_0x14;
4660 /* 0x18 */ f32 field_0x18;
4661}; // Size: 0x1C
4662
4664public:
4666};
4667
4669public:
4671 /* 0x14 */ s16 field_0x14;
4672 /* 0x16 */ s16 field_0x16;
4673 /* 0x18 */ s16 field_0x18;
4674 /* 0x1C */ f32 field_0x1C;
4675 /* 0x20 */ f32 field_0x20;
4676 /* 0x24 */ f32 field_0x24;
4677 /* 0x28 */ f32 field_0x28;
4678 /* 0x2C */ f32 field_0x2C;
4679 /* 0x30 */ f32 field_0x30;
4680 /* 0x34 */ f32 field_0x34;
4681 /* 0x38 */ f32 field_0x38;
4682 /* 0x3C */ f32 field_0x3C;
4683 /* 0x40 */ f32 field_0x40;
4684 /* 0x44 */ f32 field_0x44;
4685 /* 0x48 */ f32 field_0x48;
4686}; // Size: 0x4C
4687
4689public:
4691};
4692
4694public:
4697 /* 0x16 */ s16 mMaxTurnSpeed;
4698 /* 0x18 */ s16 mMinTurnSpeed;
4704}; // Size: 0x2C
4705
4707public:
4709};
4710
4712public:
4717 /* 0x50 */ f32 mMaxSpeed;
4718 /* 0x54 */ f32 mAcceleration;
4719 /* 0x58 */ f32 mSlideAngle;
4720 /* 0x5C */ f32 mClimbAngle;
4727}; // Size: 0x78
4728
4730public:
4732};
4733
4735public:
4740 /* 0x3E */ s16 mTurnRate;
4741 /* 0x40 */ s16 mTurnMaxAngle;
4742 /* 0x42 */ s16 mTurnMinAngle;
4743 /* 0x44 */ f32 mInitSpeed;
4744 /* 0x48 */ f32 mSpeedRate;
4745 /* 0x4C */ f32 mMinSpeed;
4747 /* 0x54 */ f32 mCrashInitF;
4748 /* 0x58 */ f32 mCrashEndF;
4749 /* 0x5C */ f32 mCrashSpeedH;
4750 /* 0x60 */ f32 mCrashSpeedV;
4754}; // Size: 0x70
4755
4757public:
4759};
4760
4762public:
4767 /* 0x50 */ s16 mTurnRate;
4768 /* 0x52 */ s16 mTurnMin;
4769 /* 0x54 */ s16 mTurnMax;
4773 /* 0x5C */ s16 field_0x5c; // related to dash
4774 /* 0x5E */ s16 field_0x5e; // related to dash
4775 /* 0x60 */ f32 mInitHeight;
4782 /* 0x7C */ f32 mAcceleration;
4783 /* 0x80 */ f32 mDeceleration;
4784 /* 0x84 */ f32 mMaxSinkSpeed;
4786 /* 0x8C */ f32 mBuoyancy; // ?
4787 /* 0x90 */ f32 mWaitAnmSpeed;
4799 /* 0xC0 */ f32 mClimbHeight;
4808 /* 0xE4 */ f32 mBootsGravity;
4810 /* 0xEC */ f32 mDMaxSpeed; // ?
4812 /* 0xF4 */ f32 mDMinAnmSpeed;
4813 /* 0xF8 */ f32 mDMaxAnmSpeed;
4814}; // Size: 0xFC
4815
4817public:
4818 static daAlinkHIO_swim_c1 const m;
4819};
4820
4822public:
4825 /* 0x28 */ f32 field_0x28;
4826 /* 0x2C */ f32 field_0x2C;
4827 /* 0x30 */ f32 field_0x30;
4828 /* 0x34 */ f32 field_0x34;
4829 /* 0x38 */ f32 field_0x38;
4830 /* 0x3C */ f32 field_0x3C;
4831 /* 0x40 */ f32 field_0x40;
4832 /* 0x44 */ f32 field_0x44;
4833 /* 0x48 */ f32 field_0x48;
4834 /* 0x4C */ f32 field_0x4C;
4835 /* 0x50 */ f32 field_0x50;
4836 /* 0x54 */ f32 field_0x54;
4837 /* 0x58 */ f32 field_0x58;
4838 /* 0x5C */ f32 field_0x5C;
4839 /* 0x60 */ f32 field_0x60;
4840 /* 0x64 */ f32 field_0x64;
4841 /* 0x68 */ f32 field_0x68;
4842 /* 0x6C */ f32 field_0x6C;
4843}; // Size: 0x70
4844
4846public:
4848};
4849
4851public:
4852 /* 0x00 */ s16 field_0x0;
4853 /* 0x02 */ s16 field_0x2;
4854 /* 0x04 */ s16 field_0x4;
4855 /* 0x06 */ s16 field_0x6;
4856 /* 0x08 */ s16 field_0x8;
4857 /* 0x0A */ s16 field_0xA;
4858 /* 0x0C */ s16 field_0xC;
4859 /* 0x0E */ s16 field_0xE;
4860 /* 0x10 */ f32 field_0x10;
4861 /* 0x14 */ f32 field_0x14;
4862 /* 0x18 */ f32 field_0x18;
4863 /* 0x1C */ f32 field_0x1C;
4864 /* 0x20 */ f32 field_0x20;
4865 /* 0x24 */ f32 field_0x24;
4866 /* 0x28 */ f32 field_0x28;
4867 /* 0x2C */ f32 field_0x2C;
4868 /* 0x30 */ f32 field_0x30;
4869 /* 0x34 */ f32 field_0x34;
4870 /* 0x38 */ f32 field_0x38;
4871}; // Size: 0x3C
4872
4874public:
4876};
4877
4879public:
4891 /* 0xDC */ s16 field_0xDC;
4892 /* 0xDE */ s16 field_0xDE;
4893 /* 0xE0 */ f32 field_0xE0;
4894}; // Size: 0xE4
4895
4897public:
4898 static daAlinkHIO_grab_c1 const m;
4899};
4900
4902public:
4907 /* 0x50 */ s16 mSwordUpTime;
4909 /* 0x54 */ s16 mNoWalkTime;
4910 /* 0x56 */ s16 mWhipWaitTime;
4911 /* 0x58 */ s16 field_0x58;
4912 /* 0x5A */ s16 field_0x5A;
4917}; // Size: 0x6C
4918
4920public:
4922};
4923
4925public:
4927 /* 0x14 */ s16 field_0x14;
4928 /* 0x16 */ s16 field_0x16;
4929 /* 0x18 */ f32 field_0x18;
4930 /* 0x1C */ f32 field_0x1C;
4931 /* 0x20 */ f32 field_0x20;
4932 /* 0x24 */ f32 field_0x24;
4933 /* 0x28 */ f32 field_0x28;
4934 /* 0x2C */ f32 field_0x2C;
4935 /* 0x30 */ f32 field_0x30;
4936 /* 0x34 */ f32 field_0x34;
4937 /* 0x38 */ f32 mBackMaxSpeed;
4938 /* 0x3C */ f32 field_0x3C;
4939 /* 0x40 */ f32 field_0x40;
4940 /* 0x44 */ f32 field_0x44;
4941}; // Size: 0x48
4942
4944public:
4946};
4947
4949public:
4952 /* 0x28 */ u8 mInvincible;
4955 /* 0x2E */ s16 mFreezeTime;
4956 /* 0x30 */ s16 mFreezeInitR;
4957 /* 0x32 */ s16 mFreezeInitG;
4958 /* 0x34 */ s16 mFreezeInitB;
4959 /* 0x36 */ s16 mDamageR0;
4960 /* 0x38 */ s16 mDamageG0;
4961 /* 0x3A */ s16 mDamageB0;
4962 /* 0x3C */ s16 mDamageR1;
4963 /* 0x3E */ s16 mDamageG1;
4964 /* 0x40 */ s16 mDamageB1;
4965 /* 0x42 */ s16 mDamageR2;
4966 /* 0x44 */ s16 mDamageG2;
4967 /* 0x46 */ s16 mDamageB2;
4968 /* 0x48 */ s16 mFreezeR;
4969 /* 0x4A */ s16 mFreezeG;
4970 /* 0x4C */ s16 mFreezeB;
4973}; // Size: 0x58
4974
4976public:
4978};
4979
4981public:
4986 /* 0x50 */ s16 field_0x50;
4987 /* 0x52 */ s16 field_0x52;
4988 /* 0x54 */ f32 field_0x54;
4989 /* 0x58 */ f32 field_0x58;
4990 /* 0x5C */ f32 field_0x5C;
4991 /* 0x60 */ f32 field_0x60;
4992}; // Size: 0x64
4993
4995public:
4997};
4998
5000public:
5009 /* 0xA0 */ s16 field_0xA0;
5010 /* 0xA4 */ f32 field_0xA4;
5011 /* 0xA8 */ f32 field_0xA8;
5012 /* 0xAC */ f32 field_0xAC;
5013 /* 0xB0 */ f32 field_0xB0;
5014 /* 0xB4 */ f32 field_0xB4;
5015 /* 0xB8 */ f32 field_0xB8;
5016}; // Size: 0xBC
5017
5019public:
5021};
5022
5024public:
5033 /* 0xA0 */ s16 field_0xA0;
5034 /* 0xA4 */ f32 field_0xA4;
5035 /* 0xA8 */ f32 field_0xA8;
5036 /* 0xAC */ f32 field_0xAC;
5037 /* 0xB0 */ f32 field_0xB0;
5038 /* 0xB4 */ f32 field_0xB4;
5039 /* 0xB8 */ f32 field_0xB8;
5040}; // Size: 0xBC
5041
5043public:
5045};
5046
5048public:
5051 /* 0x28 */ s16 field_0x28;
5052 /* 0x2A */ s16 field_0x2A;
5053}; // Size: 0x2C
5054
5056public:
5058};
5059
5061public:
5065 /* 0x2A */ s16 mBigStopTime;
5069 /* 0x38 */ f32 mBigDmgHeight;
5072 /* 0x44 */ f32 mFallAnmMorf;
5073}; // Size: 0x48
5074
5076public:
5078};
5079
5081public:
5083 /* 0x14 */ s16 field_0x14;
5084 /* 0x16 */ s16 field_0x16;
5085 /* 0x18 */ f32 field_0x18;
5086 /* 0x1C */ f32 field_0x1C;
5087 /* 0x20 */ f32 field_0x20;
5088}; // Size: 0x24
5089
5091public:
5093};
5094
5096public:
5103 /* 0x78 */ s16 field_0x78;
5104 /* 0x7A */ s16 field_0x7A;
5105 /* 0x7C */ f32 field_0x7C;
5106 /* 0x80 */ f32 field_0x80;
5107 /* 0x84 */ f32 field_0x84;
5108 /* 0x88 */ f32 field_0x88;
5109}; // Size: 0x8C
5110
5112public:
5114};
5115
5117public:
5118 /* 0x00 */ s16 field_0x0;
5119 /* 0x02 */ s16 field_0x2;
5120 /* 0x04 */ s16 field_0x4;
5121 /* 0x06 */ s16 field_0x6;
5122 /* 0x08 */ s16 field_0x8;
5123 /* 0x0A */ s16 field_0xA;
5124 /* 0x0C */ f32 field_0xC;
5125 /* 0x10 */ f32 field_0x10;
5126 /* 0x14 */ f32 field_0x14;
5127 /* 0x18 */ f32 field_0x18;
5128}; // Size: 0x1C
5129
5131public:
5133};
5134
5136public:
5139}; // Size: 0x28
5140
5142public:
5144};
5145
5147public:
5150 /* 0x28 */ f32 field_0x28;
5151 /* 0x2C */ f32 field_0x2C;
5152}; // Size: 0x30
5153
5155public:
5157};
5158
5160public:
5161 /* 0x00 */ s16 mMaxNeckTurnH;
5167 /* 0x0C */ s16 mSensesLingerTime; // ?
5168 /* 0x0E */ s16 mLightDropR;
5169 /* 0x10 */ s16 mLightDropG;
5170 /* 0x12 */ s16 mLightDropB;
5172}; // Size: 0x18
5173
5175public:
5176 static daAlinkHIO_wolf_c1 const m;
5177};
5178
5180public:
5185 /* 0x50 */ s16 field_0x50;
5186 /* 0x52 */ s16 field_0x52;
5187 /* 0x54 */ s16 field_0x54;
5188 /* 0x56 */ s16 field_0x56;
5189 /* 0x58 */ s16 field_0x58;
5190 /* 0x5A */ s16 field_0x5A;
5191 /* 0x5C */ s16 field_0x5C;
5192 /* 0x5E */ s16 field_0x5E;
5193 /* 0x60 */ s16 field_0x60;
5194 /* 0x64 */ f32 field_0x64;
5195 /* 0x68 */ f32 field_0x68;
5196 /* 0x6C */ f32 field_0x6C;
5197 /* 0x70 */ f32 field_0x70;
5198 /* 0x74 */ f32 field_0x74;
5199 /* 0x78 */ f32 field_0x78;
5200 /* 0x7C */ f32 field_0x7C;
5201 /* 0x80 */ f32 field_0x80;
5202 /* 0x84 */ f32 field_0x84;
5203 /* 0x88 */ f32 field_0x88;
5204 /* 0x8C */ f32 field_0x8C;
5205 /* 0x90 */ f32 field_0x90;
5206 /* 0x94 */ f32 field_0x94;
5207 /* 0x98 */ f32 field_0x98;
5208 /* 0x9C */ f32 field_0x9C;
5209 /* 0xA0 */ f32 field_0xA0;
5210 /* 0xA4 */ f32 field_0xA4;
5211 /* 0xA8 */ f32 field_0xA8;
5212 /* 0xAC */ f32 field_0xAC;
5213 /* 0xB0 */ f32 field_0xB0;
5214 /* 0xB4 */ f32 field_0xB4;
5215 /* 0xB8 */ f32 field_0xB8;
5216 /* 0xBC */ f32 field_0xBC;
5217 /* 0xC0 */ f32 field_0xC0;
5218 /* 0xC4 */ f32 field_0xC4;
5219 /* 0xC8 */ f32 field_0xC8;
5220 /* 0xCC */ f32 field_0xCC;
5221 /* 0xD0 */ f32 field_0xD0;
5222 /* 0xD4 */ f32 field_0xD4;
5223 /* 0xD8 */ f32 field_0xD8;
5224 /* 0xDC */ f32 field_0xDC;
5225 /* 0xE0 */ f32 field_0xE0;
5226 /* 0xE4 */ f32 field_0xE4;
5227 /* 0xE8 */ f32 field_0xE8;
5228 /* 0xEC */ f32 field_0xEC;
5229 /* 0xF0 */ f32 field_0xF0;
5230 /* 0xF4 */ f32 field_0xF4;
5231 /* 0xF8 */ f32 field_0xF8;
5232 /* 0xFC */ f32 field_0xFC;
5233}; // Size: 0x100
5234
5236public:
5238};
5239
5241public:
5242 /* 0x00 */ s16 field_0x0;
5243 /* 0x02 */ s16 field_0x2;
5244 /* 0x04 */ s16 field_0x4;
5245 /* 0x08 */ f32 field_0x8;
5246 /* 0x0C */ f32 field_0xC;
5247 /* 0x10 */ f32 field_0x10;
5248 /* 0x14 */ f32 field_0x14;
5249 /* 0x18 */ f32 field_0x18;
5250 /* 0x1C */ f32 field_0x1C;
5251 /* 0x20 */ f32 field_0x20;
5252 /* 0x24 */ f32 field_0x24;
5253 /* 0x28 */ f32 field_0x28;
5254 /* 0x2C */ f32 field_0x2C;
5255 /* 0x30 */ f32 field_0x30;
5256 /* 0x34 */ f32 field_0x34;
5257 /* 0x38 */ f32 field_0x38;
5258 /* 0x3C */ f32 field_0x3C;
5259 /* 0x40 */ f32 field_0x40;
5260 /* 0x44 */ f32 field_0x44;
5261}; // Size: 0x48
5262
5264public:
5266};
5267
5269public:
5270 /* 0x00 */ s16 field_0x0;
5271 /* 0x02 */ s16 field_0x2;
5272 /* 0x04 */ s16 field_0x4;
5273 /* 0x08 */ f32 field_0x8;
5274 /* 0x0C */ f32 field_0xC;
5275 /* 0x10 */ f32 field_0x10;
5276 /* 0x14 */ f32 field_0x14;
5277 /* 0x18 */ f32 field_0x18;
5278 /* 0x1C */ f32 field_0x1C;
5279 /* 0x20 */ f32 field_0x20;
5280 /* 0x24 */ f32 field_0x24;
5281 /* 0x28 */ f32 field_0x28;
5282 /* 0x2C */ f32 field_0x2C;
5283 /* 0x30 */ f32 field_0x30;
5284 /* 0x34 */ f32 field_0x34;
5285}; // Size: 0x38
5286
5288public:
5290};
5291
5293public:
5297 /* 0x3C */ u8 field_0x3c;
5298 /* 0x3E */ s16 field_0x3e;
5299 /* 0x40 */ s16 field_0x40;
5300 /* 0x42 */ s16 field_0x42;
5301 /* 0x44 */ f32 field_0x44;
5302 /* 0x48 */ f32 field_0x48;
5303 /* 0x4C */ f32 field_0x4c;
5304 /* 0x50 */ f32 field_0x50;
5305 /* 0x54 */ f32 field_0x54;
5306 /* 0x58 */ f32 field_0x58;
5307 /* 0x5C */ f32 field_0x5c;
5308 /* 0x60 */ f32 field_0x60;
5309 /* 0x64 */ f32 field_0x64;
5310 /* 0x68 */ f32 field_0x68;
5311 /* 0x6C */ f32 field_0x6c;
5312 /* 0x70 */ f32 field_0x70;
5313 /* 0x74 */ f32 field_0x74;
5314 /* 0x78 */ f32 field_0x78;
5315}; // size = 0x7C
5316
5318public:
5320};
5321
5323public:
5328 /* 0x50 */ s16 field_0x50;
5329 /* 0x52 */ s16 field_0x52;
5330 /* 0x54 */ f32 field_0x54;
5331 /* 0x58 */ f32 field_0x58;
5332 /* 0x5C */ f32 field_0x5C;
5333 /* 0x60 */ f32 field_0x60;
5334 /* 0x64 */ f32 field_0x64;
5335 /* 0x68 */ f32 field_0x68;
5336 /* 0x6C */ f32 field_0x6C;
5337 /* 0x70 */ f32 field_0x70;
5338 /* 0x74 */ f32 field_0x74;
5339 /* 0x78 */ f32 field_0x78;
5340}; // Size: 0x7C
5341
5343public:
5345};
5346
5348public:
5353 /* 0x50 */ f32 field_0x50;
5354 /* 0x54 */ f32 field_0x54;
5355 /* 0x58 */ f32 field_0x58;
5356 /* 0x5C */ f32 field_0x5C;
5357 /* 0x60 */ f32 field_0x60;
5358 /* 0x64 */ f32 field_0x64;
5359}; // Size: 0x68
5360
5362public:
5364};
5365
5367public:
5370 /* 0x28 */ f32 field_0x28;
5371 /* 0x2C */ f32 field_0x2C;
5372 /* 0x30 */ f32 field_0x30;
5373 /* 0x34 */ f32 field_0x34;
5374}; // Size: 0x38
5375
5377public:
5379};
5380
5382public:
5384 /* 0x14 */ s16 field_0x14;
5385 /* 0x16 */ s16 field_0x16;
5386 /* 0x18 */ f32 field_0x18;
5387 /* 0x1C */ f32 field_0x1C;
5388 /* 0x20 */ f32 field_0x20;
5389 /* 0x24 */ f32 field_0x24;
5390 /* 0x28 */ f32 field_0x28;
5391 /* 0x2C */ f32 field_0x2C;
5392 /* 0x30 */ f32 field_0x30;
5393 /* 0x34 */ f32 field_0x34;
5394}; // Size: 0x38
5395
5397public:
5399};
5400
5402public:
5403 /* 0x00 */ f32 field_0x0;
5404 /* 0x04 */ f32 field_0x4;
5405 /* 0x08 */ f32 field_0x8;
5406 /* 0x0C */ f32 field_0xC;
5407 /* 0x10 */ f32 field_0x10;
5408}; // Size: 0x14
5409
5411public:
5413};
5414
5416public:
5422 /* 0x64 */ f32 field_0x64;
5423 /* 0x68 */ f32 field_0x68;
5424 /* 0x6C */ f32 field_0x6C;
5425 /* 0x70 */ f32 field_0x70;
5426 /* 0x74 */ f32 field_0x74;
5427 /* 0x78 */ f32 field_0x78;
5428}; // Size: 0x7C
5429
5431public:
5433};
5434
5436public:
5443 /* 0x78 */ f32 field_0x78;
5444 /* 0x7C */ f32 field_0x7C;
5445 /* 0x80 */ f32 field_0x80;
5446 /* 0x84 */ f32 field_0x84;
5447 /* 0x88 */ f32 field_0x88;
5448 /* 0x8C */ f32 field_0x8C;
5449 /* 0x90 */ f32 field_0x90;
5450 /* 0x94 */ f32 field_0x94;
5451 /* 0x98 */ f32 field_0x98;
5452}; // Size: 0x9C
5453
5455public:
5457};
5458
5460public:
5464 /* 0x3C */ s16 field_0x3C;
5465 /* 0x3E */ s16 field_0x3E;
5466 /* 0x40 */ s16 field_0x40;
5467 /* 0x42 */ s16 field_0x42;
5468 /* 0x44 */ s16 field_0x44;
5469 /* 0x46 */ s16 field_0x46;
5470 /* 0x48 */ f32 field_0x48;
5471 /* 0x4C */ f32 field_0x4C;
5472 /* 0x50 */ f32 field_0x50;
5473 /* 0x54 */ f32 field_0x54;
5474 /* 0x58 */ f32 field_0x58;
5475 /* 0x5C */ f32 field_0x5C;
5476 /* 0x60 */ f32 field_0x60;
5477 /* 0x64 */ f32 field_0x64;
5478 /* 0x68 */ f32 field_0x68;
5479 /* 0x6C */ f32 field_0x6C;
5480 /* 0x70 */ f32 field_0x70;
5481 /* 0x74 */ f32 field_0x74;
5482 /* 0x78 */ f32 field_0x78;
5483 /* 0x7C */ f32 field_0x7C;
5484 /* 0x80 */ f32 field_0x80;
5485 /* 0x84 */ f32 field_0x84;
5486 /* 0x88 */ f32 field_0x88;
5487 /* 0x8C */ f32 field_0x8C;
5488 /* 0x90 */ f32 field_0x90;
5489 /* 0x94 */ f32 field_0x94;
5490 /* 0x98 */ f32 field_0x98;
5491 /* 0x9C */ f32 field_0x9C;
5492 /* 0xA0 */ f32 field_0xA0;
5493 /* 0xA4 */ f32 field_0xA4;
5494}; // Size: 0xA8
5495
5497public:
5499};
5500
5502public:
5504 /* 0x14 */ s16 mUnkTime;
5506 /* 0x18 */ f32 mFallHeight;
5509 /* 0x24 */ f32 mAttackRange;
5514}; // Size: 0x38
5515
5517public:
5519};
5520
5522public:
5525 /* 0x28 */ s16 field_0x28;
5526 /* 0x2A */ s16 field_0x2A;
5527 /* 0x2C */ f32 field_0x2C;
5528 /* 0x30 */ f32 field_0x30;
5529 /* 0x34 */ f32 field_0x34;
5530 /* 0x38 */ f32 field_0x38;
5531 /* 0x3C */ f32 field_0x3C;
5532 /* 0x40 */ f32 field_0x40;
5533 /* 0x44 */ f32 field_0x44;
5534 /* 0x48 */ f32 field_0x48;
5535 /* 0x4C */ f32 field_0x4C;
5536 /* 0x50 */ f32 field_0x50;
5537 /* 0x54 */ f32 field_0x54;
5538 /* 0x58 */ f32 field_0x58;
5539}; // Size: 0x5C
5540
5542public:
5544};
5545
5547public:
5550 /* 0x28 */ f32 field_0x28;
5551 /* 0x2C */ f32 field_0x2C;
5552 /* 0x30 */ f32 field_0x30;
5553 /* 0x34 */ f32 field_0x34;
5554 /* 0x38 */ f32 field_0x38;
5555 /* 0x3C */ f32 field_0x3C;
5556 /* 0x40 */ f32 field_0x40;
5557 /* 0x44 */ f32 field_0x44;
5558 /* 0x48 */ f32 field_0x48;
5559 /* 0x4C */ f32 field_0x4C;
5560 /* 0x50 */ f32 field_0x50;
5561 /* 0x54 */ f32 field_0x54;
5562 /* 0x58 */ f32 field_0x58;
5563 /* 0x5C */ f32 field_0x5C;
5564 /* 0x60 */ f32 field_0x60;
5565}; // Size: 0x64
5566
5568public:
5570};
5571
5573public:
5578 /* 0x50 */ f32 field_0x50;
5579 /* 0x54 */ f32 field_0x54;
5580 /* 0x58 */ f32 field_0x58;
5581 /* 0x5C */ f32 field_0x5C;
5582}; // Size: 0x60
5583
5585public:
5587};
5588
5590public:
5596}; // Size: 0x64
5597
5599public:
5601};
5602
5604public:
5608 /* 0x3C */ s16 field_0x3C;
5609 /* 0x3E */ s16 field_0x3E;
5610 /* 0x40 */ f32 field_0x40;
5611 /* 0x44 */ f32 field_0x44;
5612 /* 0x48 */ f32 field_0x48;
5613 /* 0x4C */ f32 field_0x4C;
5614 /* 0x50 */ f32 field_0x50;
5615 /* 0x54 */ f32 field_0x54;
5616 /* 0x58 */ f32 field_0x58;
5617}; // Size: 0x5C
5618
5620public:
5622};
5623
5625public:
5628 /* 0x28 */ s16 field_0x28;
5629 /* 0x2C */ f32 field_0x2C;
5630 /* 0x30 */ f32 field_0x30;
5631 /* 0x34 */ f32 field_0x34;
5632}; // Size: 0x38
5633
5635public:
5637};
5638
5640public:
5643 /* 0x28 */ s16 field_0x28;
5644 /* 0x2A */ s16 field_0x2A;
5645 /* 0x2C */ s16 field_0x2C;
5646 /* 0x30 */ f32 field_0x30;
5647 /* 0x34 */ f32 field_0x34;
5648 /* 0x38 */ f32 field_0x38;
5649 /* 0x3C */ f32 field_0x3C;
5650 /* 0x40 */ f32 field_0x40;
5651 /* 0x44 */ f32 field_0x44;
5652 /* 0x48 */ f32 field_0x48;
5653}; // Size: 0x4C
5654
5656public:
5658};
5659
5661public:
5662 /* 0x00 */ s16 field_0x0;
5663 /* 0x02 */ s16 field_0x2;
5664 /* 0x04 */ s16 field_0x4;
5665 /* 0x06 */ s16 field_0x6;
5666 /* 0x08 */ s16 field_0x8;
5667 /* 0x0A */ s16 field_0xA;
5668 /* 0x0C */ f32 field_0xC;
5669 /* 0x10 */ f32 field_0x10;
5670 /* 0x14 */ f32 field_0x14;
5671 /* 0x18 */ f32 field_0x18;
5672}; // Size: 0x1C
5673
5675public:
5677};
5678
5680public:
5688 /* 0x8C */ s16 field_0x8C;
5689 /* 0x8E */ s16 field_0x8E;
5690 /* 0x90 */ f32 field_0x90;
5691 /* 0x94 */ f32 field_0x94;
5692 /* 0x98 */ f32 field_0x98;
5693}; // Size: 0x9C
5694
5696public:
5698};
5699
5701public:
5703 /* 0x14 */ s16 field_0x14;
5704 /* 0x16 */ s16 field_0x16;
5705 /* 0x18 */ f32 field_0x18;
5706 /* 0x1C */ f32 field_0x1C;
5707 /* 0x20 */ f32 field_0x20;
5708 /* 0x24 */ f32 field_0x24;
5709 /* 0x28 */ f32 field_0x28;
5710 /* 0x2C */ f32 field_0x2C;
5711 /* 0x30 */ f32 field_0x30;
5712 /* 0x34 */ f32 field_0x34;
5713 /* 0x38 */ f32 field_0x38;
5714}; // Size: 0x3C
5715
5717public:
5719};
5720
5722public:
5724 /* 0x14 */ s16 field_0x14;
5725 /* 0x16 */ s16 field_0x16;
5726 /* 0x18 */ f32 field_0x18;
5727 /* 0x1C */ f32 field_0x1C;
5728 /* 0x20 */ f32 field_0x20;
5729 /* 0x24 */ f32 field_0x24;
5730 /* 0x28 */ f32 field_0x28;
5731 /* 0x2C */ f32 field_0x2C;
5732 /* 0x30 */ f32 field_0x30;
5733 /* 0x34 */ f32 field_0x34;
5734 /* 0x38 */ f32 field_0x38;
5735}; // Size: 0x3C
5736
5738public:
5740};
5741
5743public:
5745 /* 0x14 */ s16 field_0x14;
5746 /* 0x16 */ s16 field_0x16;
5747 /* 0x18 */ f32 field_0x18;
5748 /* 0x1C */ f32 field_0x1C;
5749 /* 0x20 */ f32 field_0x20;
5750 /* 0x24 */ f32 field_0x24;
5751 /* 0x28 */ f32 field_0x28;
5752 /* 0x2C */ f32 field_0x2C;
5753 /* 0x30 */ f32 field_0x30;
5754 /* 0x34 */ f32 field_0x34;
5755 /* 0x38 */ f32 field_0x38;
5756}; // Size: 0x3C
5757
5759public:
5761};
5762
5764public:
5766 /* 0x14 */ f32 field_0x14;
5767 /* 0x18 */ f32 field_0x18;
5768 /* 0x1C */ f32 field_0x1C;
5769}; // Size: 0x20
5770
5772public:
5774};
5775
5777public:
5779 /* 0x14 */ f32 field_0x14;
5780 /* 0x18 */ f32 field_0x18;
5781 /* 0x1C */ f32 field_0x1C;
5782 /* 0x20 */ f32 field_0x20;
5783 /* 0x24 */ f32 field_0x24;
5784 /* 0x28 */ f32 field_0x28;
5785 /* 0x2C */ f32 field_0x2C;
5786 /* 0x30 */ f32 field_0x30;
5787 /* 0x34 */ f32 field_0x34;
5788 /* 0x38 */ f32 field_0x38;
5789}; // Size: 0x3C
5790
5792public:
5794};
5795
5797public:
5801 /* 0x3C */ f32 field_0x3C;
5802 /* 0x40 */ f32 field_0x40;
5803 /* 0x44 */ f32 field_0x44;
5804 /* 0x48 */ f32 field_0x48;
5805 /* 0x4C */ f32 field_0x4C;
5806 /* 0x50 */ f32 field_0x50;
5807}; // Size: 0x54
5808
5810public:
5812};
5813
5815public:
5819 /* 0x3C */ f32 field_0x3C;
5820}; // Size: 0x40
5821
5823public:
5825};
5826
5828public:
5831 /* 0x28 */ f32 field_0x28;
5832}; // Size: 0x2C
5833
5835public:
5837};
5838
5840public:
5845 /* 0x50 */ f32 field_0x50;
5846 /* 0x54 */ f32 field_0x54;
5847 /* 0x58 */ f32 field_0x58;
5848 /* 0x5C */ f32 field_0x5C;
5849}; // Size: 0x60
5850
5852public:
5854};
5855
5857public:
5862 /* 0x50 */ s16 field_0x50;
5863 /* 0x54 */ f32 field_0x54;
5864 /* 0x58 */ f32 field_0x58;
5865 /* 0x5C */ f32 field_0x5C;
5866 /* 0x60 */ f32 field_0x60;
5867 /* 0x64 */ f32 field_0x64;
5868 /* 0x68 */ f32 field_0x68;
5869}; // Size: 0x6C
5870
5872public:
5874};
5875
5877public:
5882 /* 0x50 */ s16 field_0x50;
5883 /* 0x54 */ f32 field_0x54;
5884 /* 0x58 */ f32 field_0x58;
5885 /* 0x5C */ f32 field_0x5C;
5886 /* 0x60 */ f32 field_0x60;
5887 /* 0x64 */ f32 field_0x64;
5888 /* 0x68 */ f32 field_0x68;
5889}; // Size: 0x6C
5890
5892public:
5894};
5895
5897public:
5900 /* 0x28 */ s16 field_0x28;
5901 /* 0x2A */ s16 field_0x2A;
5902 /* 0x2C */ f32 field_0x2C;
5903 /* 0x30 */ f32 field_0x30;
5904 /* 0x34 */ f32 field_0x34;
5905 /* 0x38 */ f32 field_0x38;
5906 /* 0x3C */ f32 field_0x3C;
5907}; // Size: 0x40
5908
5910public:
5912};
5913
5915public:
5916 /* 0x00 */ s16 field_0x0;
5917 /* 0x02 */ s16 field_0x2;
5918 /* 0x04 */ f32 field_0x4;
5919 /* 0x08 */ f32 field_0x8;
5920 /* 0x0C */ f32 field_0xC;
5921}; // Size: 0x10
5922
5924public:
5926};
5927
5928class daAlinkHIO_zwLight_c1 { // may be wrong
5929public:
5930 /* 0x00 */ s16 field_0x0;
5931 /* 0x02 */ s16 field_0x2;
5932 /* 0x04 */ s16 field_0x4;
5933 /* 0x06 */ s16 field_0x6;
5934 /* 0x08 */ s16 field_0x8;
5935 /* 0x0A */ s16 field_0xA;
5936 /* 0x0C */ f32 field_0xC;
5937 /* 0x10 */ f32 field_0x10;
5938 /* 0x14 */ f32 field_0x14;
5939 /* 0x18 */ f32 field_0x18;
5940}; // Size: 0x1C
5941
5943public:
5945};
5946
5948public:
5949 /* 0x00 */ daAlinkHIO_anm_c mJumpAnm; // might be wrong
5953 /* 0x50 */ f32 mMaxSpeed;
5954 /* 0x54 */ f32 mPushAccel;
5959 /* 0x68 */ f32 mSitAnmSpeed;
5968 /* 0x8C */ f32 mMaxPushSpeed;
5972}; // Size: 0x9C
5973
5975public:
5977};
5978
5980public:
5984 /* 0x2A */ s16 mItemFPMaxUnk;
5990}; // Size: 0x3C
5991
5993public:
5994 static daAlinkHIO_item_c1 const m;
5995};
5996
5998public:
6002 /* 0x3C */ s16 mColorReg1R;
6003 /* 0x3E */ s16 mColorReg1G;
6004 /* 0x40 */ s16 mColorReg1B;
6005 /* 0x42 */ s16 mColorReg2R;
6006 /* 0x44 */ s16 mColorReg2G;
6007 /* 0x46 */ s16 mColorReg2B;
6009 /* 0x4A */ u16 mShakeOilLoss;
6011}; // Size: 0x50
6012
6014public:
6016};
6017
6019public:
6029}; // Size: 0xB4
6030
6032public:
6034};
6035
6037public:
6040 /* 0x28 */ s16 mChargeTime;
6042 /* 0x2C */ f32 mIdleAnmSpeed;
6044 /* 0x34 */ f32 mFlySpeed;
6046 /* 0x3C */ f32 mFlyDistMax;
6048 /* 0x44 */ f32 mLockDistMax;
6049 /* 0x48 */ f32 mCatchSpeed;
6050}; // Size: 0x4C
6051
6053public:
6054 static daAlinkHIO_boom_c1 const m;
6055};
6056
6058public:
6065 /* 0x34 */ f32 mArrowSpeed;
6080}; // Size: 0x70
6081
6083public:
6084 static daAlinkHIO_bow_c1 const m;
6085};
6086
6088public:
6092 /* 0x18 */ f32 mWaitAnmSpeed;
6095 /* 0x24 */ f32 mTurnAnmSpeed;
6101 /* 0x3C */ f32 mPullAnmSpeed;
6104 /* 0x48 */ f32 mChainGravity;
6110 /* 0x60 */ f32 mBallGravity;
6113 /* 0x6C */ f32 field_0x6C;
6114 /* 0x70 */ f32 mThrowSpeedZ;
6115 /* 0x74 */ f32 mThrowSpeedY;
6117 /* 0x7C */ f32 mAttackRadius;
6118 /* 0x80 */ f32 mFeetPosRatio;
6121}; // Size: 0x8C
6122
6124public:
6126};
6127
6129public:
6132 /* 0x28 */ f32 mBallSpeed;
6136}; // Size: 0x38
6137
6139public:
6141};
6142
6144public:
6145 /* 0x00 */ s16 mExplodeTime;
6148 /* 0x08 */ f32 mGravity;
6149 /* 0x0C */ f32 mMaxFallSpeed;
6150 /* 0x10 */ f32 mBoundRate;
6151 /* 0x14 */ f32 mStopSpeedY;
6152 /* 0x18 */ f32 mMaxSpeedY;
6153 /* 0x1C */ f32 mEffScale;
6154 /* 0x20 */ f32 mAttackRadius;
6156 /* 0x28 */ f32 mWaterGravity;
6158 /* 0x30 */ f32 mThrowSpeedH;
6159 /* 0x34 */ f32 mThrowSpeedV;
6165}; // Size: 0x4C
6166
6168public:
6169 static daAlinkHIO_bomb_c1 const m;
6170};
6171
6173public:
6175 /* 0x14 */ f32 mInputFactor;
6189}; // Size: 0x4C
6190
6192public:
6194};
6195
6197public:
6199 /* 0x14 */ s16 mRideMoveTime;
6204 /* 0x20 */ f32 mGravity;
6205 /* 0x24 */ f32 mMaxFallSpeed;
6206 /* 0x28 */ f32 mJumpRate;
6207 /* 0x2C */ f32 mRideSpeed;
6210 /* 0x38 */ f32 mDecelRate;
6212}; // Size: 0x40
6213
6215public:
6217};
6218
6220public:
6224 /* 0x3C */ u8 mForceStick;
6225 /* 0x40 */ f32 mWaitAnmSpeed;
6227 /* 0x48 */ f32 mMaxLength;
6228 /* 0x4C */ f32 mShootSpeed;
6229 /* 0x50 */ f32 mReturnSpeed;
6237}; // Size: 0x70
6238
6240public:
6242};
6243
6244class mDoExt_morf_c;
6245
6246inline BOOL dComIfGs_isTransformLV(int i_no);
6247inline BOOL i_dComIfGs_isEventBit(const u16);
6248
6249typedef int (daMidna_c::*daMidna_func)();
6250class daMidna_c : public fopAc_ac_c {
6251public:
6256 };
6257
6259 FLG0_UNK_80000000 = 0x80000000,
6260 FLG0_UNK_8000000 = 0x8000000,
6261 FLG0_NPC_NEAR = 0x100000,
6262 FLG0_NPC_FAR = 0x40000,
6268 };
6269
6274 };
6275
6277
6278 void onForcePanic();
6279 u32 checkForceNormalColor() const;
6280 u32 checkForceTiredColor() const;
6281 bool checkMidnaTired();
6282 void onNoServiceWait();
6283
6284 /* 804BC3E0 */ void modelCallBack(int);
6285 /* 804BC5C4 */ void changeUpperBck();
6286 /* 804BC614 */ void changeFaceBck();
6287 /* 804BC670 */ void baseModelCallBack(int);
6289 /* 804BC7D4 */ void initDemoModel(J3DModel**, char const*, u32);
6290 /* 804BC868 */ void createHeap();
6291 /* 804BD274 */ void create();
6292 /* 804BD93C */ void allAnimePlay();
6293 /* 804BDE04 */ void setMatrix();
6294 /* 804BE470 */ void setBodyPartMatrix();
6295 /* 804BED1C */ void setRoomInfo();
6296 /* 804BEDB8 */ void setBodyPartPos();
6297 /* 804BEFA0 */ void checkAppear();
6298 /* 804BF070 */ void checkMidnaPosState();
6299 /* 804BFF80 */ void setUpperAnime(u16, u16);
6301 /* 804C0094 */ void setFaceAnime(u16, u16);
6302 /* 804C0134 */ void endHighModel();
6303 /* 804C0238 */ void setDemoAnm();
6304 /* 804C0BAC */ void setFaceBtp(u16, int);
6305 /* 804C0C6C */ void setFaceBtk(u16, int);
6306 /* 804C0D2C */ void setLeftHandShape(u16);
6307 /* 804C0E18 */ void setRightHandShape(u16);
6308 /* 804C0F04 */ void checkHairOnlyAnime(int) const;
6309 /* 804C0F24 */ void setBckAnime(J3DAnmTransform*, int, f32);
6310 /* 804C103C */ void setAnm();
6311 /* 804C287C */ void getNeckAimAngle(cXyz const*, s16*, s16*, s16*, s16*);
6312 /* 804C2A68 */ void clearEyeMove();
6313 /* 804C2AB8 */ void setEyeMove(cXyz const*, s16, s16);
6314 /* 804C2EBC */ void setNeckAngle();
6315 /* 804C3168 */ void initHairAngle();
6316 /* 804C3298 */ void setHairAngle();
6317 /* 804C3F04 */ void setDemoData();
6318 /* 804C4394 */ void setSimpleBrk(J3DModelData*, u16);
6319 /* 804C4444 */ void setSimpleBtk(J3DModelData*, u16);
6320 /* 804C44CC */ void initMidnaModel();
6321 /* 804C49B8 */ void setMidnaNoDrawFlg();
6322 /* 804C4AE8 */ void checkMetamorphoseEnableBase();
6323 /* 804C4B68 */ void checkNoDrawState();
6324 /* 804C4BC0 */ void setSound();
6325 /* 804C4FDC */ void execute();
6326 /* 804C5A08 */ void draw();
6327 /* 804C61A4 */ ~daMidna_c();
6328
6330 void onStateFlg0(daMidna_FLG0 i_flag) { mStateFlg0 |= i_flag; }
6331 void offStateFlg0(daMidna_FLG0 i_flag) { mStateFlg0 &= ~i_flag; }
6334 void setFaceNum(int num) { mFaceNum = num; }
6335 void setMotionNum(int num) { mMotionNum = num; }
6336 bool checkDemoTypeNone() const { return mDemoType == 0; }
6338 void changeDemoMode(u32 mode) { mDemoMode = mode; }
6344 int checkMetamorphoseEnable() { return (this->*mpFunc)(); }
6346
6347 void onTagWaitPosWarp(const cXyz* param_0) {
6348 field_0x9ac = *param_0;
6351 }
6352
6353 void onTagWaitPos(const cXyz* param_0) {
6354 field_0x9ac = *param_0;
6356 }
6357
6360 }
6361
6364 }
6365
6366 bool checkReturnAnime() const {
6367 return field_0x5e4[0].getIdx() == 0x1CA;
6368 }
6369
6371 if (field_0x84e != 3 && field_0x84e != 4) {
6372 if (field_0x84e == 2) {
6373 return false;
6374 }
6375 }
6376 return true;
6377 }
6378
6380 int ret = 0;
6381
6382 if (checkShadowModelDrawDemoForce() == 0) {
6383 if (checkShadowModelDrawSmode() != 0) {
6384 ret = 0;
6385 }
6386 }
6387
6388 return ret;
6389 }
6390
6392 if (field_0x5e4[0].getIdx() == 0x21C && !field_0x578->isStop()) {
6393 return 1;
6394 }
6395
6396 return 0;
6397 }
6398
6400 return (field_0x84e == 2 || field_0x84e == 1) ;
6401 }
6402
6404
6405
6406 bool checkPortalObjRide() const {
6408 }
6409
6410 inline static BOOL checkMidnaRealBody();
6411
6413 return dComIfGs_isTransformLV(3) && !i_dComIfGs_isEventBit(0x1E08);
6414 }
6415
6416 static u8 const m_texDataTable[84];
6417 static u8 const m_anmDataTable[636];
6418
6419private:
6421 /* 0x0570 */ J3DModel* field_0x570;
6422 /* 0x0574 */ J3DModel* field_0x574;
6424 /* 0x057C */ mDoExt_McaMorfCallBack1_c* field_0x57c; // this is really daMidna_McaMorfCB1_c. fix later
6425 /* 0x0580 */ cXyz* field_0x580;
6447 /* 0x0670 */ J3DModel* field_0x670;
6448 /* 0x0674 */ J3DModel* mpMaskBmd;
6449 /* 0x0678 */ J3DModel* field_0x678;
6450 /* 0x067C */ J3DModel* mpHandsBmd;
6451 /* 0x0680 */ J3DModel* field_0x680;
6457 /* 0x0698 */ J3DModel* mpGokouBmd;
6458 /* 0x069C */ J3DShape* field_0x69c;
6459 /* 0x06A0 */ J3DShape* field_0x6a0;
6460 /* 0x06A4 */ J3DShape* field_0x6a4;
6461 /* 0x06A8 */ J3DShape* field_0x6a8;
6477 /* 0x06EC */ u8 field_0x6ec; // this is probably J3DGXColor. fix later
6478 /* 0x06ED */ u8 field_0x6ed;
6479 /* 0x06EE */ u8 field_0x6ee;
6480 /* 0x06EF */ u8 field_0x6ef;
6481 /* 0x06F0 */ void* field_0x6f0;
6482 /* 0x06F4 */ void* field_0x6f4;
6483 /* 0x06F8 */ void* field_0x6f8;
6485 /* 0x078C */ dMsgFlow_c mMsgFlow;
6487 /* 0x0848 */ u8 mMotionNum;
6488 /* 0x0849 */ u8 mFaceNum;
6489 /* 0x084A */ u8 field_0x84a[4];
6490 /* 0x084E */ u8 field_0x84e;
6491 /* 0x084F */ u8 mDemoType;
6492 /* 0x0850 */ u8 field_0x850[0xA];
6493 /* 0x085A */ s16 field_0x85a;
6494 /* 0x085C */ u8 field_0x85c[0x22];
6495 /* 0x087E */ s16 field_0x87e;
6496 /* 0x0880 */ u8 field_0x880[0xC]; // csXyz in here, fix later
6497 /* 0x088C */ int mStaffID;
6498 /* 0x0890 */ u32 mStateFlg0;
6499 /* 0x0894 */ u32 mStateFlg1;
6501 /* 0x089C */ u8 field_0x89c[0x24];
6502 /* 0x08C0 */ u32 mDemoMode;
6503 /* 0x08C4 */ u8 field_0x8c4[4];
6504 /* 0x08C8 */ f32 field_0x8c8;
6505 /* 0x08CC */ u8 field_0x8cc[0x14];
6506 /* 0x08E0 */ cXyz field_0x8e0[5];
6507 /* 0x091C */ cXyz field_0x91c[5];
6508 /* 0x0958 */ u8 field_0x958[0xC]; // cXyz here, fix later
6509 /* 0x0964 */ cXyz field_0x964[5];
6510 /* 0x09A0 */ u8 field_0x9a0[0xC];
6511 /* 0x09AC */ cXyz field_0x9ac;
6512 /* 0x09B8 */ u8 field_0x9b8[0x9C4 - 0x9B8];
6513 /* 0x09C4 */ cXyz field_0x9c4;
6514 /* 0x09D0 */ u8 field_0x9d0[4];
6515 /* 0x09D4 */ daMidna_func mpFunc;
6516};
6517
6518static fopAc_ac_c* daAlink_searchPortal(fopAc_ac_c* param_0, void* param_1);
6519static fopAc_ac_c* daAlink_searchCanoe(fopAc_ac_c* param_0, void* param_1);
6520static void* daAlink_searchBoar(fopAc_ac_c* param_0, void* param_1);
6521static fopAc_ac_c* daAlink_searchLightBall(fopAc_ac_c* p_actor, void* param_1);
6522
6523#endif /* D_A_D_A_ALINK_H */
Definition: J3DAnimation.h:283
Definition: J3DPacket.h:94
Definition: J3DShape.h:66
Definition: JPAParticle.h:231
Definition: JPAParticle.h:338
Definition: Z2SoundObject.h:37
Definition: d_attention.h:94
Definition: d_attention.h:160
bool Lockon()
Definition: d_attention.h:217
Definition: d_bg_s_acch.h:16
Definition: d_bg_s_lin_chk.h:42
Definition: d_bg_s_lin_chk.h:35
Definition: d_bg_s_lin_chk.h:10
Definition: d_bg_s_acch.h:203
Definition: d_bg_s_gnd_chk.h:14
Definition: d_bg_s_lin_chk.h:21
Definition: d_bg_s_roof_chk.h:28
Definition: d_bg_s_gnd_chk.h:20
Definition: d_bg_s_lin_chk.h:49
Definition: d_bg_s_lin_chk.h:28
PushPullLabel
Definition: d_bg_w_base.h:21
Definition: d_demo.h:58
bool i_checkCommandDemoAccrpt()
Definition: f_op_actor.h:60
Definition: d_eye_hl.h:26
Definition: d_jnt_col.h:20
Definition: d_particle_copoly.h:11
Definition: d_particle.h:25
Definition: d_a_alink.h:4576
static daAlinkHIO_atnMove_c1 const m
Definition: d_a_alink.h:4578
Definition: d_a_alink.h:4550
f32 mRunForwardAnmSpeed
Definition: d_a_alink.h:4573
f32 mBackRunAnmSpeed
Definition: d_a_alink.h:4564
f32 mMaxSpeed
Definition: d_a_alink.h:4560
f32 mBackWalkChangeRate
Definition: d_a_alink.h:4565
f32 mAcceleration
Definition: d_a_alink.h:4561
f32 mMinWalkFrame
Definition: d_a_alink.h:4570
f32 mBackAcceleration
Definition: d_a_alink.h:4568
f32 mRunChangeRate
Definition: d_a_alink.h:4559
f32 mMaxBackwardsSpeed
Definition: d_a_alink.h:4567
f32 mWalkChangeRate
Definition: d_a_alink.h:4558
f32 mWaitAnmSpeed
Definition: d_a_alink.h:4555
f32 mDeceleration
Definition: d_a_alink.h:4562
s16 mTurnAngleRate
Definition: d_a_alink.h:4554
f32 mWalkAnmSpeed
Definition: d_a_alink.h:4556
f32 mBackWalkAnmSpeed
Definition: d_a_alink.h:4563
s16 mMinTurnAngle
Definition: d_a_alink.h:4553
f32 mWalkForwardAnmSpeed
Definition: d_a_alink.h:4572
f32 mBackRunChangeRate
Definition: d_a_alink.h:4566
f32 mRunAnmSpeed
Definition: d_a_alink.h:4557
f32 mMinBackWalkFrame
Definition: d_a_alink.h:4571
s16 mMaxTurnAngle
Definition: d_a_alink.h:4552
f32 mBackDeceleration
Definition: d_a_alink.h:4569
Definition: d_a_alink.h:4072
static daAlinkHIO_autoJump_c1 const m
Definition: d_a_alink.h:4074
Definition: d_a_alink.h:4037
f32 mCuccoStartSpeed
Definition: d_a_alink.h:4069
f32 mAirborneInterpolation
Definition: d_a_alink.h:4051
f32 mDiveGravity
Definition: d_a_alink.h:4066
s16 mCuccoJumpAngle
Definition: d_a_alink.h:4047
f32 mSpinJumpAccel
Definition: d_a_alink.h:4060
f32 mMinJumpSpeed
Definition: d_a_alink.h:4049
daAlinkHIO_anm_c mDiveConnectAnm
Definition: d_a_alink.h:4042
f32 mCuccoFallMaxSpeed
Definition: d_a_alink.h:4068
daAlinkHIO_anm_c mLandAnm
Definition: d_a_alink.h:4040
f32 mJumpFallInterpolation
Definition: d_a_alink.h:4052
f32 mHangHeightLimit
Definition: d_a_alink.h:4061
s16 mJumpAngle
Definition: d_a_alink.h:4044
daAlinkHIO_anm_c mDiveAnm
Definition: d_a_alink.h:4041
f32 mGrabHeightLimit
Definition: d_a_alink.h:4062
f32 mFallInterpolation
Definition: d_a_alink.h:4053
f32 mSpinJumpFallInterpolation
Definition: d_a_alink.h:4058
f32 mSpinJumpInterpolation
Definition: d_a_alink.h:4057
s16 mSpinJumpRotateSpeed
Definition: d_a_alink.h:4045
f32 mDiveSpeedV
Definition: d_a_alink.h:4064
f32 mSpinJumpAddSpeed
Definition: d_a_alink.h:4059
bool mAlwaysMaxSpeedJump
Definition: d_a_alink.h:4043
daAlinkHIO_anm_c mJumpAnm
Definition: d_a_alink.h:4039
f32 mMaxFallSpeed
Definition: d_a_alink.h:4055
f32 mGravity
Definition: d_a_alink.h:4054
f32 mMaxJumpSpeed
Definition: d_a_alink.h:4056
f32 mDiveSpeedH
Definition: d_a_alink.h:4065
f32 mCuccoJumpMaxSpeed
Definition: d_a_alink.h:4067
f32 mJumpSpeedLimit
Definition: d_a_alink.h:4048
f32 mJumpSpeedRate
Definition: d_a_alink.h:4050
s16 mSpinJumpLandStopTime
Definition: d_a_alink.h:4046
f32 mOoccooJumpMaxSpeed
Definition: d_a_alink.h:4063
Definition: d_a_alink.h:4032
static daAlinkHIO_backJump_c1 const m
Definition: d_a_alink.h:4034
Definition: d_a_alink.h:4022
f32 mFallInterpolation
Definition: d_a_alink.h:4029
f32 mBackflipSpeedH
Definition: d_a_alink.h:4026
f32 mFallHeight
Definition: d_a_alink.h:4028
f32 mBackflipSpeedV
Definition: d_a_alink.h:4027
daAlinkHIO_anm_c mBackflipAnm
Definition: d_a_alink.h:4024
daAlinkHIO_anm_c mLandAnm
Definition: d_a_alink.h:4025
Definition: d_a_alink.h:4017
static daAlinkHIO_basic_c1 const m
Definition: d_a_alink.h:4019
Definition: d_a_alink.h:5974
static daAlinkHIO_board_c1 const m
Definition: d_a_alink.h:5976
Definition: d_a_alink.h:5947
f32 mStartMinSpeed
Definition: d_a_alink.h:5961
f32 mStandAnmSpeed
Definition: d_a_alink.h:5957
f32 mFastPushSwitchSpeed
Definition: d_a_alink.h:5964
f32 mStartAddSpeed
Definition: d_a_alink.h:5962
f32 mFastPushInterpolation
Definition: d_a_alink.h:5965
daAlinkHIO_anm_c mJumpAnm
Definition: d_a_alink.h:5949
f32 mMaxPushSpeed
Definition: d_a_alink.h:5968
daAlinkHIO_anm_c mLandAnm
Definition: d_a_alink.h:5951
f32 mMaxSpeed
Definition: d_a_alink.h:5953
f32 mStandInterpolation
Definition: d_a_alink.h:5958
f32 mSpinMinJumpSpeedY
Definition: d_a_alink.h:5969
f32 mSpinMaxJumpSpeedY
Definition: d_a_alink.h:5970
f32 mPushInterpolation
Definition: d_a_alink.h:5966
f32 mEffectMaxSpeed
Definition: d_a_alink.h:5971
f32 mPushAccel
Definition: d_a_alink.h:5954
f32 mPushAnmMaxSpeed
Definition: d_a_alink.h:5963
daAlinkHIO_anm_c mSpinAnm
Definition: d_a_alink.h:5952
daAlinkHIO_anm_c mAirborneAnm
Definition: d_a_alink.h:5950
f32 mMaxJumpSpeedY
Definition: d_a_alink.h:5956
f32 mSitAnmSpeed
Definition: d_a_alink.h:5959
f32 mSitInterpolation
Definition: d_a_alink.h:5960
f32 mMinJumpSpeedY
Definition: d_a_alink.h:5955
f32 mPushAnmMinSpeed
Definition: d_a_alink.h:5967
Definition: d_a_alink.h:6167
static daAlinkHIO_bomb_c1 const m
Definition: d_a_alink.h:6169
Definition: d_a_alink.h:6143
f32 mWaterMaxFallSpeed
Definition: d_a_alink.h:6157
f32 mGravity
Definition: d_a_alink.h:6148
f32 mEffScale
Definition: d_a_alink.h:6153
s16 mExplodeTime
Definition: d_a_alink.h:6145
f32 mPokeBombTrackRate
Definition: d_a_alink.h:6155
s16 mEnemyBombColorR
Definition: d_a_alink.h:6146
s16 mBombInsectLimitAngle
Definition: d_a_alink.h:6147
f32 mThrowSpeedV
Definition: d_a_alink.h:6159
f32 mMaxFallSpeed
Definition: d_a_alink.h:6149
f32 mBoundRate
Definition: d_a_alink.h:6150
f32 mMaxSpeedY
Definition: d_a_alink.h:6152
f32 mThrowSpeedH
Definition: d_a_alink.h:6158
f32 mExplodeWaterEffectLimit
Definition: d_a_alink.h:6164
f32 mWaterThrowSpeedV
Definition: d_a_alink.h:6161
f32 mWolfThrowSpeedV
Definition: d_a_alink.h:6163
f32 mWolfThrowSpeedH
Definition: d_a_alink.h:6162
f32 mWaterGravity
Definition: d_a_alink.h:6156
f32 mAttackRadius
Definition: d_a_alink.h:6154
f32 mStopSpeedY
Definition: d_a_alink.h:6151
f32 mWaterThrowSpeedH
Definition: d_a_alink.h:6160
Definition: d_a_alink.h:6052
static daAlinkHIO_boom_c1 const m
Definition: d_a_alink.h:6054
Definition: d_a_alink.h:6036
daAlinkHIO_anm_c mThrowAnm
Definition: d_a_alink.h:6038
f32 mCatchSpeed
Definition: d_a_alink.h:6049
s16 mChargeTime
Definition: d_a_alink.h:6040
f32 mLockDistMax
Definition: d_a_alink.h:6048
f32 mFlyDistMax
Definition: d_a_alink.h:6046
s16 mBgThroughTime
Definition: d_a_alink.h:6041
f32 mHorsebackFlyDistMax
Definition: d_a_alink.h:6047
f32 mFlySpeed
Definition: d_a_alink.h:6044
f32 mIdleAnmSpeed
Definition: d_a_alink.h:6042
f32 mStartInterpolation
Definition: d_a_alink.h:6043
f32 mChargeFlySpeed
Definition: d_a_alink.h:6045
daAlinkHIO_anm_c mCatchAnm
Definition: d_a_alink.h:6039
Definition: d_a_alink.h:6031
static daAlinkHIO_bottle_c1 const m
Definition: d_a_alink.h:6033
Definition: d_a_alink.h:6018
daAlinkHIO_anm_c field_0x8C
Definition: d_a_alink.h:6027
daAlinkHIO_anm_c mGetAnm
Definition: d_a_alink.h:6026
daAlinkHIO_anm_c mScoopAnm
Definition: d_a_alink.h:6028
daAlinkHIO_anm_c mSwingSideAnm
Definition: d_a_alink.h:6025
daAlinkHIO_anm_c mEndDrinkAnm
Definition: d_a_alink.h:6021
daAlinkHIO_anm_c mPourAnm
Definition: d_a_alink.h:6023
daAlinkHIO_anm_c mSwingDownAnm
Definition: d_a_alink.h:6024
daAlinkHIO_anm_c mOpenBottleAnm
Definition: d_a_alink.h:6022
daAlinkHIO_anm_c mStartDrinkAnm
Definition: d_a_alink.h:6020
Definition: d_a_alink.h:6082
static daAlinkHIO_bow_c1 const m
Definition: d_a_alink.h:6084
Definition: d_a_alink.h:6057
f32 mBombArrowDistance
Definition: d_a_alink.h:6071
f32 mChargeArrowDistance
Definition: d_a_alink.h:6068
f32 mArrowDistance
Definition: d_a_alink.h:6066
f32 mArrowIncAttackMax
Definition: d_a_alink.h:6077
f32 mStartInterpolation
Definition: d_a_alink.h:6064
f32 mChargeBombArrowDistance
Definition: d_a_alink.h:6073
f32 mScopeArrowSpeed
Definition: d_a_alink.h:6074
s16 mChargeArrowTime
Definition: d_a_alink.h:6061
f32 mScopeArrowDistance
Definition: d_a_alink.h:6075
f32 mArrowAttackRadius
Definition: d_a_alink.h:6069
daAlinkHIO_anm_c mShootAnm
Definition: d_a_alink.h:6059
s16 mBombArrowHoldTime
Definition: d_a_alink.h:6062
f32 mArrowIncAttackMaxStart
Definition: d_a_alink.h:6076
f32 mBombArrowSpeed
Definition: d_a_alink.h:6070
f32 mArrowSpeed
Definition: d_a_alink.h:6065
f32 mSlingshotSpeed
Definition: d_a_alink.h:6078
daAlinkHIO_anm_c mLoadAnm
Definition: d_a_alink.h:6060
f32 mChargeBombArrowSpeed
Definition: d_a_alink.h:6072
f32 mSlingshotDistance
Definition: d_a_alink.h:6079
s16 mBombArrowFlyExplodeTime
Definition: d_a_alink.h:6063
f32 mChargeArrowSpeed
Definition: d_a_alink.h:6067
Definition: d_a_alink.h:209
Definition: d_a_alink.h:4943
static daAlinkHIO_canoe_c1 const m
Definition: d_a_alink.h:4945
Definition: d_a_alink.h:4924
daAlinkHIO_anm_c field_0x0
Definition: d_a_alink.h:4926
f32 field_0x18
Definition: d_a_alink.h:4929
f32 field_0x24
Definition: d_a_alink.h:4932
f32 field_0x40
Definition: d_a_alink.h:4939
f32 field_0x34
Definition: d_a_alink.h:4936
f32 mBackMaxSpeed
Definition: d_a_alink.h:4937
f32 field_0x28
Definition: d_a_alink.h:4933
f32 field_0x20
Definition: d_a_alink.h:4931
f32 field_0x1C
Definition: d_a_alink.h:4930
f32 field_0x3C
Definition: d_a_alink.h:4938
f32 field_0x2C
Definition: d_a_alink.h:4934
f32 field_0x30
Definition: d_a_alink.h:4935
s16 field_0x14
Definition: d_a_alink.h:4927
f32 field_0x44
Definition: d_a_alink.h:4940
s16 field_0x16
Definition: d_a_alink.h:4928
Definition: d_a_alink.h:6138
static daAlinkHIO_copyRod_c1 const m
Definition: d_a_alink.h:6140
Definition: d_a_alink.h:6128
f32 mBallSpeed
Definition: d_a_alink.h:6132
f32 mBossBallMaxDistance
Definition: d_a_alink.h:6135
daAlinkHIO_anm_c mSwingAnm
Definition: d_a_alink.h:6130
f32 mBallReturnSpeed
Definition: d_a_alink.h:6134
daAlinkHIO_anm_c mBigSwingAnm
Definition: d_a_alink.h:6131
f32 mBallMaxDistance
Definition: d_a_alink.h:6133
Definition: d_a_alink.h:4498
static daAlinkHIO_crouch_c1 const m
Definition: d_a_alink.h:4500
Definition: d_a_alink.h:4482
f32 mCrawlMoveRate
Definition: d_a_alink.h:4492
f32 mCrawlInterpolation
Definition: d_a_alink.h:4495
s16 mCrawlTurnMin
Definition: d_a_alink.h:4488
s16 mCrawlTurnMax
Definition: d_a_alink.h:4487
f32 mCrouchAnmSpeed
Definition: d_a_alink.h:4489
f32 mCrawlAnmSpeedMax
Definition: d_a_alink.h:4493
daAlinkHIO_anm_c mCrawlEndAnm
Definition: d_a_alink.h:4485
f32 mCrawlAnmSpeedMin
Definition: d_a_alink.h:4494
f32 mStandInterpolation
Definition: d_a_alink.h:4491
f32 mCrouchInterpolation
Definition: d_a_alink.h:4490
s16 mCrawlTurnRate
Definition: d_a_alink.h:4486
daAlinkHIO_anm_c mCrawlStartAnm
Definition: d_a_alink.h:4484
Definition: d_a_alink.h:4391
static daAlinkHIO_cutDash_c1 const m
Definition: d_a_alink.h:4393
Definition: d_a_alink.h:4381
static daAlinkHIO_cutDash_c1 const m
Definition: d_a_alink.h:4383
Definition: d_a_alink.h:4386
static daAlinkHIO_cutDash_c1 const m
Definition: d_a_alink.h:4388
Definition: d_a_alink.h:4374
daAlinkHIO_anm_c mCutAnm
Definition: d_a_alink.h:4376
f32 mAttackEndFrame
Definition: d_a_alink.h:4378
f32 mAttackStartFrame
Definition: d_a_alink.h:4377
Definition: d_a_alink.h:4410
static daAlinkHIO_cutDown_c1 const m
Definition: d_a_alink.h:4412
Definition: d_a_alink.h:4396
f32 mRecoverSpeedH
Definition: d_a_alink.h:4405
daAlinkHIO_anm_c mJumpAnm
Definition: d_a_alink.h:4398
s16 mFailStopTime
Definition: d_a_alink.h:4404
s16 mSuccessStopTime
Definition: d_a_alink.h:4403
daAlinkHIO_anm_c mRecoverAnm
Definition: d_a_alink.h:4402
daAlinkHIO_anm_c mFallAnm
Definition: d_a_alink.h:4399
f32 mRecoverSpeedV
Definition: d_a_alink.h:4406
daAlinkHIO_anm_c mMissAnm
Definition: d_a_alink.h:4401
daAlinkHIO_anm_c mLandAnm
Definition: d_a_alink.h:4400
f32 mSpeedV
Definition: d_a_alink.h:4407
Definition: d_a_alink.h:4202
f32 mSpeed
Definition: d_a_alink.h:4207
f32 mAttackStartFrame
Definition: d_a_alink.h:4208
f32 mComboCheckFrame
Definition: d_a_alink.h:4210
daAlinkHIO_anm_c mCutAnm
Definition: d_a_alink.h:4204
f32 mComboStartFrame
Definition: d_a_alink.h:4211
s16 mComboStopTime
Definition: d_a_alink.h:4206
f32 mAttackEndFrame
Definition: d_a_alink.h:4209
s16 mStopTime
Definition: d_a_alink.h:4205
Definition: d_a_alink.h:4262
static daAlinkHIO_cutFnJU_c1 const m
Definition: d_a_alink.h:4264
Definition: d_a_alink.h:4244
daAlinkHIO_anm_c mLandAnm
Definition: d_a_alink.h:4247
f32 mFallInterpolation
Definition: d_a_alink.h:4257
daAlinkHIO_anm_c mCutAnm
Definition: d_a_alink.h:4246
f32 mAttackEndFrame
Definition: d_a_alink.h:4253
f32 mComboCheckFrame
Definition: d_a_alink.h:4254
s16 mComboStopTime
Definition: d_a_alink.h:4249
f32 mAttackRadius
Definition: d_a_alink.h:4258
f32 mSpeedH
Definition: d_a_alink.h:4250
f32 mAttackStartFrame
Definition: d_a_alink.h:4252
f32 mSpeedV
Definition: d_a_alink.h:4251
f32 mAttackOffset
Definition: d_a_alink.h:4259
f32 mFallHeight
Definition: d_a_alink.h:4256
f32 mComboStartFrame
Definition: d_a_alink.h:4255
s16 mStopTime
Definition: d_a_alink.h:4248
Definition: d_a_alink.h:4214
static daAlinkHIO_cutFinish_c1 const m
Definition: d_a_alink.h:4216
Definition: d_a_alink.h:4239
static daAlinkHIO_cutFinish_c1 const m
Definition: d_a_alink.h:4241
Definition: d_a_alink.h:4224
static daAlinkHIO_cutFinish_c1 const m
Definition: d_a_alink.h:4226
Definition: d_a_alink.h:4229
static daAlinkHIO_cutFinish_c1 const m
Definition: d_a_alink.h:4231
Definition: d_a_alink.h:4234
static daAlinkHIO_cutFinish_c1 const m
Definition: d_a_alink.h:4236
Definition: d_a_alink.h:4219
static daAlinkHIO_cutFinish_c1 const m
Definition: d_a_alink.h:4221
Definition: d_a_alink.h:4431
static daAlinkHIO_cutHead_c1 const m
Definition: d_a_alink.h:4433
Definition: d_a_alink.h:4415
f32 mMaxDistance
Definition: d_a_alink.h:4422
f32 mAttackStartFrame
Definition: d_a_alink.h:4425
f32 mAddSpeedH
Definition: d_a_alink.h:4424
f32 mGravity
Definition: d_a_alink.h:4420
f32 mAttackEndFrame
Definition: d_a_alink.h:4426
f32 mSwordLength
Definition: d_a_alink.h:4428
daAlinkHIO_anm_c mJumpAnm
Definition: d_a_alink.h:4417
f32 mAddSpeedV
Definition: d_a_alink.h:4423
daAlinkHIO_anm_c mCutAnm
Definition: d_a_alink.h:4418
daAlinkHIO_anm_c mLandAnm
Definition: d_a_alink.h:4419
f32 mMaxHeight
Definition: d_a_alink.h:4421
f32 mSwordRadius
Definition: d_a_alink.h:4427
Definition: d_a_alink.h:4142
static daAlinkHIO_cutJump_c1 const m
Definition: d_a_alink.h:4144
Definition: d_a_alink.h:4129
daAlinkHIO_anm_c mCutAnm
Definition: d_a_alink.h:4131
f32 mJumpSpinDelay
Definition: d_a_alink.h:4139
f32 mBaseJumpSpeedH
Definition: d_a_alink.h:4133
f32 mEndAttackFrame
Definition: d_a_alink.h:4138
f32 mBaseJumpSpeedV
Definition: d_a_alink.h:4134
f32 mAirJumpSpeedH
Definition: d_a_alink.h:4135
f32 mStartAttackFrame
Definition: d_a_alink.h:4137
f32 mAirJumpSpeedV
Definition: d_a_alink.h:4136
daAlinkHIO_anm_c mLandAnm
Definition: d_a_alink.h:4132
Definition: d_a_alink.h:4164
static daAlinkHIO_cutLargeJump_c1 const m
Definition: d_a_alink.h:4166
Definition: d_a_alink.h:4147
f32 mCutSpeedH
Definition: d_a_alink.h:4153
daAlinkHIO_anm_c mLandAnm
Definition: d_a_alink.h:4152
daAlinkHIO_anm_c mChargeAnm
Definition: d_a_alink.h:4149
f32 mJumpAttackStartFrame
Definition: d_a_alink.h:4155
f32 mLandAttackRadius
Definition: d_a_alink.h:4160
f32 mCutSpeedV
Definition: d_a_alink.h:4154
f32 mSpinSlashCheckFrame
Definition: d_a_alink.h:4161
f32 mCutInitFrame
Definition: d_a_alink.h:4157
f32 mLandAttackEndFrame
Definition: d_a_alink.h:4159
daAlinkHIO_anm_c mChargeMoveAnm
Definition: d_a_alink.h:4150
f32 mLandAttackInitFrame
Definition: d_a_alink.h:4158
daAlinkHIO_anm_c mCutAnm
Definition: d_a_alink.h:4151
f32 mJumpAttackEndFrame
Definition: d_a_alink.h:4156
Definition: d_a_alink.h:4182
static daAlinkHIO_cutNormal_c1 const m
Definition: d_a_alink.h:4184
Definition: d_a_alink.h:4187
static daAlinkHIO_cutNormal_c1 const m
Definition: d_a_alink.h:4189
Definition: d_a_alink.h:4192
static daAlinkHIO_cutNormal_c1 const m
Definition: d_a_alink.h:4194
Definition: d_a_alink.h:4197
static daAlinkHIO_cutNormal_c1 const m
Definition: d_a_alink.h:4199
Definition: d_a_alink.h:4177
static daAlinkHIO_cutNormal_c1 const m
Definition: d_a_alink.h:4179
Definition: d_a_alink.h:4169
f32 mAttackEndFrame
Definition: d_a_alink.h:4174
daAlinkHIO_anm_c mCutAnm
Definition: d_a_alink.h:4171
f32 mAttackStartFrame
Definition: d_a_alink.h:4173
f32 mSpeed
Definition: d_a_alink.h:4172
Definition: d_a_alink.h:4298
static daAlinkHIO_cutTurn_c1 const m
Definition: d_a_alink.h:4300
Definition: d_a_alink.h:4267
s16 field_0x3E
Definition: d_a_alink.h:4273
f32 mMaxSpeed
Definition: d_a_alink.h:4281
f32 mAttackRadius
Definition: d_a_alink.h:4286
f32 mChargeMoveDecel
Definition: d_a_alink.h:4283
f32 mAttackRadiusAccel
Definition: d_a_alink.h:4291
f32 mLightAttackRadius
Definition: d_a_alink.h:4292
daAlinkHIO_anm_c mRightTurnAnm
Definition: d_a_alink.h:4269
f32 mRightAttackEndFrame
Definition: d_a_alink.h:4276
f32 mRightComboStartFrame
Definition: d_a_alink.h:4285
f32 mRightTurnInputStartFrame
Definition: d_a_alink.h:4274
f32 mLeftAttackStartFrame
Definition: d_a_alink.h:4288
f32 mSpeed
Definition: d_a_alink.h:4284
f32 mLeftAttackEndFrame
Definition: d_a_alink.h:4289
f32 mMoveLRInterpolation
Definition: d_a_alink.h:4280
daAlinkHIO_anm_c mLeftTurnAnm
Definition: d_a_alink.h:4271
f32 mRightAttackStartFrame
Definition: d_a_alink.h:4275
f32 mMoveFBInterpolation
Definition: d_a_alink.h:4278
f32 mMoveLRAnmSpeed
Definition: d_a_alink.h:4279
f32 mLightAttackRadiusAccel
Definition: d_a_alink.h:4293
s16 mStopTime
Definition: d_a_alink.h:4272
f32 mLeftComboStartFrame
Definition: d_a_alink.h:4290
f32 mMoveFBAnmSpeed
Definition: d_a_alink.h:4277
daAlinkHIO_anm_c mChargeAnm
Definition: d_a_alink.h:4270
f32 mLeftTurnInputStartFrame
Definition: d_a_alink.h:4287
f32 mLargeAttackRadius
Definition: d_a_alink.h:4294
f32 mLargeAttackAccel
Definition: d_a_alink.h:4295
f32 mChargeMoveAccel
Definition: d_a_alink.h:4282
Definition: d_a_alink.h:4124
static daAlinkHIO_cut_c1 const m
Definition: d_a_alink.h:4126
Definition: d_a_alink.h:4092
s16 mBlurAlpha
Definition: d_a_alink.h:4100
s16 mUnkBodyDownwards
Definition: d_a_alink.h:4105
s16 mComboDuration
Definition: d_a_alink.h:4099
f32 mRunCutRadius
Definition: d_a_alink.h:4117
daAlinkHIO_anm_c mStabAnm
Definition: d_a_alink.h:4097
s16 mUnkBodyUpwards
Definition: d_a_alink.h:4106
f32 mFlourishAnmSpeed
Definition: d_a_alink.h:4110
s16 mFlourishTime
Definition: d_a_alink.h:4104
s16 mSpinSlashWait
Definition: d_a_alink.h:4107
f32 mRecoilSpeed
Definition: d_a_alink.h:4108
daAlinkHIO_anm_c mUnequipAnm
Definition: d_a_alink.h:4095
daAlinkHIO_anm_c mEquipAnm
Definition: d_a_alink.h:4094
f32 mRecoilDeceleration
Definition: d_a_alink.h:4109
f32 mRunCutLength
Definition: d_a_alink.h:4116
f32 mSwordRadius
Definition: d_a_alink.h:4113
f32 mFlourishEndAnmSpeed
Definition: d_a_alink.h:4111
f32 mFastUnequipAnmSpeed
Definition: d_a_alink.h:4118
s16 mNormalSwingDuration
Definition: d_a_alink.h:4101
daAlinkHIO_anm_c mRecoilAnm
Definition: d_a_alink.h:4096
f32 mSwordLengthHorsebackFight
Definition: d_a_alink.h:4119
f32 mSwordLengthHorseback
Definition: d_a_alink.h:4114
s16 mDashBlurAlpha
Definition: d_a_alink.h:4102
f32 mFlourishControlStartFrame
Definition: d_a_alink.h:4121
f32 mSwordLength
Definition: d_a_alink.h:4112
f32 mSwordRadiusHorseback
Definition: d_a_alink.h:4115
f32 mSwordRadiusHorsebackFight
Definition: d_a_alink.h:4120
s16 mUnkTime
Definition: d_a_alink.h:4103
bool mForceHitCombo
Definition: d_a_alink.h:4098
Definition: d_a_alink.h:204
Definition: d_a_alink.h:5090
static daAlinkHIO_damCaught_c1 const m
Definition: d_a_alink.h:5092
Definition: d_a_alink.h:5080
f32 field_0x20
Definition: d_a_alink.h:5087
f32 field_0x1C
Definition: d_a_alink.h:5086
s16 field_0x14
Definition: d_a_alink.h:5083
daAlinkHIO_anm_c field_0x0
Definition: d_a_alink.h:5082
s16 field_0x16
Definition: d_a_alink.h:5084
f32 field_0x18
Definition: d_a_alink.h:5085
Definition: d_a_alink.h:5075
static daAlinkHIO_damFall_c1 const m
Definition: d_a_alink.h:5077
Definition: d_a_alink.h:5060
daAlinkHIO_anm_c mStandAnm
Definition: d_a_alink.h:5063
f32 mBigDmgHeight
Definition: d_a_alink.h:5069
daAlinkHIO_anm_c mLandAnm
Definition: d_a_alink.h:5062
f32 mMaxRollHeight
Definition: d_a_alink.h:5067
f32 mFallAnmMorf
Definition: d_a_alink.h:5072
f32 mFallAnmTransitionHeight
Definition: d_a_alink.h:5071
s16 mSmallStopTime
Definition: d_a_alink.h:5064
f32 mMinRollHeight
Definition: d_a_alink.h:5066
f32 mSmallDmgHeight
Definition: d_a_alink.h:5068
s16 mBigStopTime
Definition: d_a_alink.h:5065
f32 mSmallDmgLandStartFrame
Definition: d_a_alink.h:5070
Definition: d_a_alink.h:5055
static daAlinkHIO_damHorse_c1 const m
Definition: d_a_alink.h:5057
Definition: d_a_alink.h:5047
s16 field_0x28
Definition: d_a_alink.h:5051
daAlinkHIO_anm_c field_0x14
Definition: d_a_alink.h:5050
daAlinkHIO_anm_c field_0x0
Definition: d_a_alink.h:5049
s16 field_0x2A
Definition: d_a_alink.h:5052
Definition: d_a_alink.h:5042
static daAlinkHIO_damHuge_c1 const m
Definition: d_a_alink.h:5044
Definition: d_a_alink.h:5023
f32 field_0xA8
Definition: d_a_alink.h:5035
f32 field_0xAC
Definition: d_a_alink.h:5036
daAlinkHIO_anm_c field_0x3C
Definition: d_a_alink.h:5028
daAlinkHIO_anm_c field_0x50
Definition: d_a_alink.h:5029
daAlinkHIO_anm_c field_0x28
Definition: d_a_alink.h:5027
f32 field_0xA4
Definition: d_a_alink.h:5034
f32 field_0xB0
Definition: d_a_alink.h:5037
daAlinkHIO_anm_c field_0x78
Definition: d_a_alink.h:5031
daAlinkHIO_anm_c field_0x0
Definition: d_a_alink.h:5025
f32 field_0xB8
Definition: d_a_alink.h:5039
daAlinkHIO_anm_c field_0x14
Definition: d_a_alink.h:5026
daAlinkHIO_anm_c field_0x8C
Definition: d_a_alink.h:5032
s16 field_0xA0
Definition: d_a_alink.h:5033
daAlinkHIO_anm_c field_0x64
Definition: d_a_alink.h:5030
f32 field_0xB4
Definition: d_a_alink.h:5038
Definition: d_a_alink.h:5018
static daAlinkHIO_damLarge_c1 const m
Definition: d_a_alink.h:5020
Definition: d_a_alink.h:4999
daAlinkHIO_anm_c field_0x8C
Definition: d_a_alink.h:5008
daAlinkHIO_anm_c field_0x3C
Definition: d_a_alink.h:5004
daAlinkHIO_anm_c field_0x64
Definition: d_a_alink.h:5006
f32 field_0xB8
Definition: d_a_alink.h:5015
f32 field_0xB4
Definition: d_a_alink.h:5014
s16 field_0xA0
Definition: d_a_alink.h:5009
daAlinkHIO_anm_c field_0x14
Definition: d_a_alink.h:5002
f32 field_0xA4
Definition: d_a_alink.h:5010
daAlinkHIO_anm_c field_0x50
Definition: d_a_alink.h:5005
daAlinkHIO_anm_c field_0x0
Definition: d_a_alink.h:5001
daAlinkHIO_anm_c field_0x28
Definition: d_a_alink.h:5003
daAlinkHIO_anm_c field_0x78
Definition: d_a_alink.h:5007
f32 field_0xAC
Definition: d_a_alink.h:5012
f32 field_0xA8
Definition: d_a_alink.h:5011
f32 field_0xB0
Definition: d_a_alink.h:5013
Definition: d_a_alink.h:4994
static daAlinkHIO_damNormal_c1 const m
Definition: d_a_alink.h:4996
Definition: d_a_alink.h:4980
f32 field_0x58
Definition: d_a_alink.h:4989
s16 field_0x50
Definition: d_a_alink.h:4986
daAlinkHIO_anm_c field_0x3C
Definition: d_a_alink.h:4985
daAlinkHIO_anm_c field_0x0
Definition: d_a_alink.h:4982
f32 field_0x54
Definition: d_a_alink.h:4988
daAlinkHIO_anm_c field_0x14
Definition: d_a_alink.h:4983
s16 field_0x52
Definition: d_a_alink.h:4987
daAlinkHIO_anm_c field_0x28
Definition: d_a_alink.h:4984
f32 field_0x5C
Definition: d_a_alink.h:4990
f32 field_0x60
Definition: d_a_alink.h:4991
Definition: d_a_alink.h:5111
static daAlinkHIO_damSwim_c1 const m
Definition: d_a_alink.h:5113
Definition: d_a_alink.h:5095
f32 field_0x88
Definition: d_a_alink.h:5108
f32 field_0x7C
Definition: d_a_alink.h:5105
f32 field_0x84
Definition: d_a_alink.h:5107
daAlinkHIO_anm_c field_0x64
Definition: d_a_alink.h:5102
s16 field_0x78
Definition: d_a_alink.h:5103
daAlinkHIO_anm_c field_0x50
Definition: d_a_alink.h:5101
daAlinkHIO_anm_c field_0x3C
Definition: d_a_alink.h:5100
daAlinkHIO_anm_c field_0x0
Definition: d_a_alink.h:5097
daAlinkHIO_anm_c field_0x14
Definition: d_a_alink.h:5098
f32 field_0x80
Definition: d_a_alink.h:5106
daAlinkHIO_anm_c field_0x28
Definition: d_a_alink.h:5099
s16 field_0x7A
Definition: d_a_alink.h:5104
Definition: d_a_alink.h:4975
static daAlinkHIO_damage_c1 const m
Definition: d_a_alink.h:4977
Definition: d_a_alink.h:4948
s16 mDamageG0
Definition: d_a_alink.h:4960
s16 mDamageB0
Definition: d_a_alink.h:4961
s16 mInvincibleTime
Definition: d_a_alink.h:4953
s16 mDamageB2
Definition: d_a_alink.h:4967
s16 mDamageR0
Definition: d_a_alink.h:4959
s16 mDamageG1
Definition: d_a_alink.h:4963
f32 mInvertedFallInterpolation
Definition: d_a_alink.h:4972
s16 mWolfFloorInvincibleTime
Definition: d_a_alink.h:4954
u8 mInvincible
Definition: d_a_alink.h:4952
daAlinkHIO_anm_c mDashDmgAnm
Definition: d_a_alink.h:4951
s16 mFreezeTime
Definition: d_a_alink.h:4955
s16 mDamageG2
Definition: d_a_alink.h:4966
s16 mDamageB1
Definition: d_a_alink.h:4964
s16 mDamageR1
Definition: d_a_alink.h:4962
s16 mFreezeR
Definition: d_a_alink.h:4968
s16 mFreezeInitG
Definition: d_a_alink.h:4957
s16 mFreezeInitR
Definition: d_a_alink.h:4956
daAlinkHIO_anm_c mFloorDmgAnm
Definition: d_a_alink.h:4950
s16 mFreezeB
Definition: d_a_alink.h:4970
s16 mFreezeG
Definition: d_a_alink.h:4969
f32 mRecoverStandAnmSpeed
Definition: d_a_alink.h:4971
s16 mDamageR2
Definition: d_a_alink.h:4965
s16 mFreezeInitB
Definition: d_a_alink.h:4958
Definition: d_a_alink.h:5141
static daAlinkHIO_fmChain_c1 const m
Definition: d_a_alink.h:5143
Definition: d_a_alink.h:5135
daAlinkHIO_anm_c field_0x14
Definition: d_a_alink.h:5138
daAlinkHIO_anm_c field_0x0
Definition: d_a_alink.h:5137
Definition: d_a_alink.h:4756
static daAlinkHIO_frontRoll_c1 const m
Definition: d_a_alink.h:4758
Definition: d_a_alink.h:4734
f32 mBootsAttackRadius
Definition: d_a_alink.h:4753
f32 mSpeedRate
Definition: d_a_alink.h:4744
f32 mCrashSpeedThreshold
Definition: d_a_alink.h:4746
s16 mTurnRate
Definition: d_a_alink.h:4740
f32 mInitSpeed
Definition: d_a_alink.h:4743
daAlinkHIO_anm_c mRollAnm
Definition: d_a_alink.h:4736
f32 mCrashSpeedH
Definition: d_a_alink.h:4749
f32 mBootsAttackEndF
Definition: d_a_alink.h:4752
s16 mCrashAngleThreshold
Definition: d_a_alink.h:4739
s16 mTurnMaxAngle
Definition: d_a_alink.h:4741
f32 mCrashEndF
Definition: d_a_alink.h:4748
f32 mMinSpeed
Definition: d_a_alink.h:4745
daAlinkHIO_anm_c mCrashHitAnm
Definition: d_a_alink.h:4738
s16 mTurnMinAngle
Definition: d_a_alink.h:4742
f32 mCrashInitF
Definition: d_a_alink.h:4747
daAlinkHIO_anm_c mCrashAnm
Definition: d_a_alink.h:4737
f32 mCrashSpeedV
Definition: d_a_alink.h:4750
f32 mBootsAttackInitF
Definition: d_a_alink.h:4751
Definition: d_a_alink.h:4450
static daAlinkHIO_guardAttack_c1 const m
Definition: d_a_alink.h:4452
Definition: d_a_alink.h:4445
static daAlinkHIO_guardAttack_c1 const m
Definition: d_a_alink.h:4447
Definition: d_a_alink.h:4896
static daAlinkHIO_grab_c1 const m
Definition: d_a_alink.h:4898
Definition: d_a_alink.h:4878
daAlinkHIO_anm_c field_0x50
Definition: d_a_alink.h:4884
daAlinkHIO_anm_c field_0x14
Definition: d_a_alink.h:4881
daAlinkHIO_anm_c field_0x78
Definition: d_a_alink.h:4886
f32 field_0xE0
Definition: d_a_alink.h:4893
daAlinkHIO_anm_c field_0x28
Definition: d_a_alink.h:4882
daAlinkHIO_anm_c field_0x3C
Definition: d_a_alink.h:4883
s16 field_0xDE
Definition: d_a_alink.h:4892
daAlinkHIO_anm_c field_0xA0
Definition: d_a_alink.h:4888
daAlinkHIO_anm_c field_0x8C
Definition: d_a_alink.h:4887
s16 field_0xDC
Definition: d_a_alink.h:4891
daAlinkHIO_anm_c field_0x64
Definition: d_a_alink.h:4885
daAlinkHIO_anm_c field_0xB4
Definition: d_a_alink.h:4889
daAlinkHIO_anm_c field_0x0
Definition: d_a_alink.h:4880
daAlinkHIO_anm_c field_0xC8
Definition: d_a_alink.h:4890
Definition: d_a_alink.h:4436
f32 mSpeed
Definition: d_a_alink.h:4439
f32 mSlashCheckFrame
Definition: d_a_alink.h:4442
f32 mAttackEndFrame
Definition: d_a_alink.h:4441
daAlinkHIO_anm_c mAttackAnm
Definition: d_a_alink.h:4438
f32 mAttackStartFrame
Definition: d_a_alink.h:4440
Definition: d_a_alink.h:4477
static daAlinkHIO_guard_c1 const m
Definition: d_a_alink.h:4479
Definition: d_a_alink.h:4455
f32 mGuardSpeedHuge
Definition: d_a_alink.h:4470
s16 mSmallGuardLRAngleMax
Definition: d_a_alink.h:4464
f32 mGuardSpeedNormal
Definition: d_a_alink.h:4468
s16 mGuardBodyInterpolation
Definition: d_a_alink.h:4463
f32 mAttackPosOffset
Definition: d_a_alink.h:4471
f32 mAttackRadius
Definition: d_a_alink.h:4472
f32 mCrouchGuardInterpolation
Definition: d_a_alink.h:4467
daAlinkHIO_anm_c mCrouchGuardHitAnm
Definition: d_a_alink.h:4458
f32 mGuardSpeedLarge
Definition: d_a_alink.h:4469
s16 mSmallGuardFBAngleMax
Definition: d_a_alink.h:4465
s16 mGuardFBAngleMax
Definition: d_a_alink.h:4462
f32 mCrouchGuardAnmSpeed
Definition: d_a_alink.h:4466
s16 mGuardLRAngleMax
Definition: d_a_alink.h:4461
f32 mMagneHvyGuardSpeed
Definition: d_a_alink.h:4474
f32 mMagneGuardSpeed
Definition: d_a_alink.h:4473
daAlinkHIO_anm_c mGuardHitAnm
Definition: d_a_alink.h:4457
daAlinkHIO_anm_c mGuardBreakAnm
Definition: d_a_alink.h:4460
daAlinkHIO_anm_c mRecoilAnm
Definition: d_a_alink.h:4459
Definition: d_a_alink.h:4369
static daAlinkHIO_hoCutCharge_c1 const m
Definition: d_a_alink.h:4371
Definition: d_a_alink.h:4355
s16 field_0x3E
Definition: d_a_alink.h:4361
daAlinkHIO_anm_c field_0x14
Definition: d_a_alink.h:4358
f32 field_0x48
Definition: d_a_alink.h:4364
f32 field_0x50
Definition: d_a_alink.h:4366
f32 field_0x4C
Definition: d_a_alink.h:4365
f32 field_0x40
Definition: d_a_alink.h:4362
daAlinkHIO_anm_c field_0x28
Definition: d_a_alink.h:4359
daAlinkHIO_anm_c field_0x0
Definition: d_a_alink.h:4357
f32 field_0x44
Definition: d_a_alink.h:4363
s16 field_0x3C
Definition: d_a_alink.h:4360
Definition: d_a_alink.h:4311
static daAlinkHIO_hoCutLA_c1 const m
Definition: d_a_alink.h:4313
Definition: d_a_alink.h:4303
f32 field_0x18
Definition: d_a_alink.h:4307
f32 field_0x1C
Definition: d_a_alink.h:4308
daAlinkHIO_anm_c field_0x0
Definition: d_a_alink.h:4305
f32 field_0x14
Definition: d_a_alink.h:4306
Definition: d_a_alink.h:4324
static daAlinkHIO_hoCutLB_c1 const m
Definition: d_a_alink.h:4326
Definition: d_a_alink.h:4316
daAlinkHIO_anm_c field_0x0
Definition: d_a_alink.h:4318
f32 field_0x1C
Definition: d_a_alink.h:4321
f32 field_0x14
Definition: d_a_alink.h:4319
f32 field_0x18
Definition: d_a_alink.h:4320
Definition: d_a_alink.h:4337
static daAlinkHIO_hoCutRA_c1 const m
Definition: d_a_alink.h:4339
Definition: d_a_alink.h:4329
f32 field_0x1C
Definition: d_a_alink.h:4334
f32 field_0x14
Definition: d_a_alink.h:4332
f32 field_0x18
Definition: d_a_alink.h:4333
daAlinkHIO_anm_c field_0x0
Definition: d_a_alink.h:4331
Definition: d_a_alink.h:4350
static daAlinkHIO_hoCutRB_c1 const m
Definition: d_a_alink.h:4352
Definition: d_a_alink.h:4342
f32 field_0x14
Definition: d_a_alink.h:4345
f32 field_0x18
Definition: d_a_alink.h:4346
daAlinkHIO_anm_c field_0x0
Definition: d_a_alink.h:4344
f32 field_0x1C
Definition: d_a_alink.h:4347
Definition: d_a_alink.h:6239
static daAlinkHIO_hookshot_c1 const m
Definition: d_a_alink.h:6241
Definition: d_a_alink.h:6219
f32 mStartInterpolation
Definition: d_a_alink.h:6226
f32 mShootSpeed
Definition: d_a_alink.h:6228
daAlinkHIO_anm_c mShootAnm
Definition: d_a_alink.h:6221
f32 mBossReturnSpeed
Definition: d_a_alink.h:6235
f32 mReturnSpeed
Definition: d_a_alink.h:6229
daAlinkHIO_anm_c mWallHangAnm
Definition: d_a_alink.h:6223
f32 mBossShootSpeed
Definition: d_a_alink.h:6234
f32 mRoofHangDecendSpeed
Definition: d_a_alink.h:6232
f32 mRoofHangRiseSpeed
Definition: d_a_alink.h:6231
f32 mBossStickReturnSpeed
Definition: d_a_alink.h:6236
f32 mWaitAnmSpeed
Definition: d_a_alink.h:6225
f32 mStickReturnSpeed
Definition: d_a_alink.h:6230
f32 mMaxLength
Definition: d_a_alink.h:6227
f32 mBossMaxLength
Definition: d_a_alink.h:6233
u8 mForceStick
Definition: d_a_alink.h:6224
daAlinkHIO_anm_c mRoofHangAnm
Definition: d_a_alink.h:6222
Definition: d_a_alink.h:4919
static daAlinkHIO_horse_c1 const m
Definition: d_a_alink.h:4921
Definition: d_a_alink.h:4901
s16 field_0x5A
Definition: d_a_alink.h:4912
f32 mSwordUpAnmSpeed
Definition: d_a_alink.h:4913
daAlinkHIO_anm_c mWhipRunAnm
Definition: d_a_alink.h:4906
daAlinkHIO_anm_c mWhipAnm
Definition: d_a_alink.h:4905
s16 mSearchRangeAngle
Definition: d_a_alink.h:4908
s16 mNoWalkTime
Definition: d_a_alink.h:4909
f32 mSwordUpInterpolation
Definition: d_a_alink.h:4914
s16 mSwordUpTime
Definition: d_a_alink.h:4907
f32 mHorseWalkStartFrame
Definition: d_a_alink.h:4915
f32 mTiredWaitInterpolation
Definition: d_a_alink.h:4916
daAlinkHIO_anm_c mWalkAnm
Definition: d_a_alink.h:4903
s16 mWhipWaitTime
Definition: d_a_alink.h:4910
s16 field_0x58
Definition: d_a_alink.h:4911
daAlinkHIO_anm_c mRunAnm
Definition: d_a_alink.h:4904
Definition: d_a_alink.h:5130
static daAlinkHIO_huLight_c1 const m
Definition: d_a_alink.h:5132
Definition: d_a_alink.h:5116
f32 field_0xC
Definition: d_a_alink.h:5124
s16 field_0x2
Definition: d_a_alink.h:5119
s16 field_0x4
Definition: d_a_alink.h:5120
s16 field_0x8
Definition: d_a_alink.h:5122
s16 field_0xA
Definition: d_a_alink.h:5123
s16 field_0x6
Definition: d_a_alink.h:5121
f32 field_0x18
Definition: d_a_alink.h:5127
f32 field_0x10
Definition: d_a_alink.h:5125
f32 field_0x14
Definition: d_a_alink.h:5126
s16 field_0x0
Definition: d_a_alink.h:5118
Definition: d_a_alink.h:6123
static daAlinkHIO_ironBall_c1 const m
Definition: d_a_alink.h:6125
Definition: d_a_alink.h:6087
f32 mPrepareAnmSpeed
Definition: d_a_alink.h:6093
f32 mReturnBallGravity
Definition: d_a_alink.h:6116
f32 mThrowSpeedY
Definition: d_a_alink.h:6115
f32 mPreThrowAnmSpeed
Definition: d_a_alink.h:6097
f32 mPullInterpolation
Definition: d_a_alink.h:6102
f32 mThrowBallGravity
Definition: d_a_alink.h:6111
f32 mPreThrowAnmInterpolation
Definition: d_a_alink.h:6098
f32 mWalkAnmSpeedMin
Definition: d_a_alink.h:6120
f32 mChainGravity
Definition: d_a_alink.h:6104
f32 mPullAnmSpeed
Definition: d_a_alink.h:6101
f32 mReturnChainRate
Definition: d_a_alink.h:6106
f32 mTurnAnmSpeed
Definition: d_a_alink.h:6095
daAlinkHIO_anm_c mCatchAnm
Definition: d_a_alink.h:6089
f32 mThrowChainGravity
Definition: d_a_alink.h:6109
f32 mThrowAnmSpeed
Definition: d_a_alink.h:6099
f32 mThrowInterpolation
Definition: d_a_alink.h:6100
f32 mPrepareInterpolation
Definition: d_a_alink.h:6094
f32 mThrowSpeedZ
Definition: d_a_alink.h:6114
f32 mFeetPosRatio
Definition: d_a_alink.h:6118
f32 mChainSpeedRate
Definition: d_a_alink.h:6103
s16 mReturnChainRemoveNum
Definition: d_a_alink.h:6091
f32 mTurnInterpolation
Definition: d_a_alink.h:6096
f32 mThrowChainAccelY
Definition: d_a_alink.h:6108
f32 mReturnChainAccelY
Definition: d_a_alink.h:6105
f32 mBallGravity
Definition: d_a_alink.h:6110
f32 mThrowChainAccelZ
Definition: d_a_alink.h:6107
s16 mThrowChainNum
Definition: d_a_alink.h:6090
f32 mBallMaxFallSpeed
Definition: d_a_alink.h:6112
f32 mAttackRadius
Definition: d_a_alink.h:6117
f32 mWaitAnmSpeed
Definition: d_a_alink.h:6092
f32 field_0x6C
Definition: d_a_alink.h:6113
f32 mWalkAnmSpeedMax
Definition: d_a_alink.h:6119
Definition: d_a_alink.h:5992
static daAlinkHIO_item_c1 const m
Definition: d_a_alink.h:5994
Definition: d_a_alink.h:5979
s16 mItemFPTransitionTimer
Definition: d_a_alink.h:5983
s16 mItemFPMaxUnk
Definition: d_a_alink.h:5984
s16 mWiiItemFPUpMaxUnk
Definition: d_a_alink.h:5987
daAlinkHIO_anm_c mOneHandEquipAnm
Definition: d_a_alink.h:5981
daAlinkHIO_anm_c mTwoHandEquipAnm
Definition: d_a_alink.h:5982
s16 mItemFPUpMaxUnk
Definition: d_a_alink.h:5985
f32 mTwoHandReleaseAnmSpeed
Definition: d_a_alink.h:5989
f32 mOneHandReleaseAnmSpeed
Definition: d_a_alink.h:5988
s16 mWiiItemFPDownMaxUnk
Definition: d_a_alink.h:5986
Definition: d_a_alink.h:6013
static daAlinkHIO_kandelaar_c1 const m
Definition: d_a_alink.h:6015
Definition: d_a_alink.h:5997
u16 mShakeOilLoss
Definition: d_a_alink.h:6009
u16 mNormalOilLoss
Definition: d_a_alink.h:6008
s16 mColorReg1B
Definition: d_a_alink.h:6004
daAlinkHIO_anm_c mShakeAnm
Definition: d_a_alink.h:5999
s16 mColorReg2G
Definition: d_a_alink.h:6006
daAlinkHIO_anm_c mBeginUnkAnm
Definition: d_a_alink.h:6000
s16 mColorReg2R
Definition: d_a_alink.h:6005
f32 mFlameTrackRate
Definition: d_a_alink.h:6010
s16 mColorReg2B
Definition: d_a_alink.h:6007
s16 mColorReg1R
Definition: d_a_alink.h:6002
daAlinkHIO_anm_c mEndUnkAnm
Definition: d_a_alink.h:6001
s16 mColorReg1G
Definition: d_a_alink.h:6003
Definition: d_a_alink.h:4845
static daAlinkHIO_ladder_c1 const m
Definition: d_a_alink.h:4847
Definition: d_a_alink.h:4821
f32 field_0x50
Definition: d_a_alink.h:4835
f32 field_0x30
Definition: d_a_alink.h:4827
f32 field_0x34
Definition: d_a_alink.h:4828
f32 field_0x48
Definition: d_a_alink.h:4833
f32 field_0x54
Definition: d_a_alink.h:4836
f32 field_0x64
Definition: d_a_alink.h:4840
f32 field_0x58
Definition: d_a_alink.h:4837
f32 field_0x28
Definition: d_a_alink.h:4825
daAlinkHIO_anm_c field_0x14
Definition: d_a_alink.h:4824
f32 field_0x4C
Definition: d_a_alink.h:4834
f32 field_0x68
Definition: d_a_alink.h:4841
f32 field_0x5C
Definition: d_a_alink.h:4838
f32 field_0x60
Definition: d_a_alink.h:4839
f32 field_0x38
Definition: d_a_alink.h:4829
f32 field_0x40
Definition: d_a_alink.h:4831
f32 field_0x2C
Definition: d_a_alink.h:4826
f32 field_0x3C
Definition: d_a_alink.h:4830
f32 field_0x44
Definition: d_a_alink.h:4832
daAlinkHIO_anm_c field_0x0
Definition: d_a_alink.h:4823
f32 field_0x6C
Definition: d_a_alink.h:4842
Definition: d_a_alink.h:6191
static daAlinkHIO_magneBoots_c1 const m
Definition: d_a_alink.h:6193
Definition: d_a_alink.h:6172
f32 mMagneFlyAccelRate
Definition: d_a_alink.h:6183
f32 mZoraWaterInputFactor
Definition: d_a_alink.h:6187
f32 mFeetPositionRatio
Definition: d_a_alink.h:6176
f32 mWaterInputFactor
Definition: d_a_alink.h:6179
f32 mWaterVelocityY
Definition: d_a_alink.h:6184
f32 mZoraWaterAnmSpeed
Definition: d_a_alink.h:6188
f32 mInputFactor
Definition: d_a_alink.h:6175
daAlinkHIO_anm_c mEquipAnm
Definition: d_a_alink.h:6174
f32 mWalkAnmSpeedMax
Definition: d_a_alink.h:6177
f32 mWaterVelRateSword
Definition: d_a_alink.h:6186
f32 mWalkAnmSpeedMin
Definition: d_a_alink.h:6178
f32 mWaterStartWalkAnmRate
Definition: d_a_alink.h:6180
f32 mWaterVelocityX
Definition: d_a_alink.h:6185
f32 mWaterWalkAnmRate
Definition: d_a_alink.h:6181
f32 mMaxMagneFlySpeed
Definition: d_a_alink.h:6182
Definition: d_a_alink.h:4526
static daAlinkHIO_move_c1 const m
Definition: d_a_alink.h:4528
Definition: d_a_alink.h:4503
f32 mFootPositionRatio
Definition: d_a_alink.h:4520
f32 mSlideDeceleration
Definition: d_a_alink.h:4519
f32 mWaitBInterpolation
Definition: d_a_alink.h:4521
f32 mMinWalkRate
Definition: d_a_alink.h:4522
f32 mDeceleration
Definition: d_a_alink.h:4516
f32 mRunChangeRate
Definition: d_a_alink.h:4513
f32 mWaitAnmSpeed
Definition: d_a_alink.h:4509
s16 mMinTurnAngle
Definition: d_a_alink.h:4507
f32 mWalkAnmSpeed
Definition: d_a_alink.h:4510
f32 mMinTiredWalkRate
Definition: d_a_alink.h:4523
f32 mRunAnmSpeed
Definition: d_a_alink.h:4511
f32 mMaxSpeed
Definition: d_a_alink.h:4514
f32 mSlideSpeed
Definition: d_a_alink.h:4518
s16 mTurnAngleRate
Definition: d_a_alink.h:4508
f32 mSlideThresholdSpeed
Definition: d_a_alink.h:4517
daAlinkHIO_anm_c mSlideAnm
Definition: d_a_alink.h:4505
s16 mMaxTurnAngle
Definition: d_a_alink.h:4506
f32 mAcceleration
Definition: d_a_alink.h:4515
f32 mWalkChangeRate
Definition: d_a_alink.h:4512
Definition: d_a_alink.h:4607
static daAlinkHIO_noActAtnMove_c1 const m
Definition: d_a_alink.h:4609
Definition: d_a_alink.h:4581
f32 mBackAcceleration
Definition: d_a_alink.h:4599
f32 mBackRunAnmSpeed
Definition: d_a_alink.h:4595
f32 mMaxBackwardsSpeed
Definition: d_a_alink.h:4598
f32 mBackRunChangeRate
Definition: d_a_alink.h:4597
s16 mMaxTurnAngle
Definition: d_a_alink.h:4583
f32 mAcceleration
Definition: d_a_alink.h:4592
f32 mMinWalkFrame
Definition: d_a_alink.h:4601
f32 mRunForwardAnmSpeed
Definition: d_a_alink.h:4604
f32 mMinBackWalkFrame
Definition: d_a_alink.h:4602
f32 mDeceleration
Definition: d_a_alink.h:4593
f32 mBackWalkChangeRate
Definition: d_a_alink.h:4596
f32 mRunChangeRate
Definition: d_a_alink.h:4590
f32 mWaitAnmSpeed
Definition: d_a_alink.h:4586
f32 mWalkChangeRate
Definition: d_a_alink.h:4589
s16 mMinTurnAngle
Definition: d_a_alink.h:4584
f32 mRunAnmSpeed
Definition: d_a_alink.h:4588
f32 mBackWalkAnmSpeed
Definition: d_a_alink.h:4594
s16 mTurnAngleRate
Definition: d_a_alink.h:4585
f32 mWalkAnmSpeed
Definition: d_a_alink.h:4587
f32 mMaxSpeed
Definition: d_a_alink.h:4591
f32 mBackDeceleration
Definition: d_a_alink.h:4600
f32 mWalkForwardAnmSpeed
Definition: d_a_alink.h:4603
Definition: d_a_alink.h:5154
static daAlinkHIO_pickUp_c1 const m
Definition: d_a_alink.h:5156
Definition: d_a_alink.h:5146
f32 field_0x28
Definition: d_a_alink.h:5150
daAlinkHIO_anm_c field_0x14
Definition: d_a_alink.h:5149
f32 field_0x2C
Definition: d_a_alink.h:5151
daAlinkHIO_anm_c field_0x0
Definition: d_a_alink.h:5148
Definition: d_a_alink.h:4873
static daAlinkHIO_pushpull_c1 const m
Definition: d_a_alink.h:4875
Definition: d_a_alink.h:4850
f32 field_0x10
Definition: d_a_alink.h:4860
f32 field_0x2C
Definition: d_a_alink.h:4867
s16 field_0x2
Definition: d_a_alink.h:4853
f32 field_0x38
Definition: d_a_alink.h:4870
s16 field_0xC
Definition: d_a_alink.h:4858
s16 field_0x0
Definition: d_a_alink.h:4852
s16 field_0xA
Definition: d_a_alink.h:4857
f32 field_0x20
Definition: d_a_alink.h:4864
f32 field_0x14
Definition: d_a_alink.h:4861
s16 field_0xE
Definition: d_a_alink.h:4859
f32 field_0x28
Definition: d_a_alink.h:4866
f32 field_0x24
Definition: d_a_alink.h:4865
f32 field_0x1C
Definition: d_a_alink.h:4863
f32 field_0x34
Definition: d_a_alink.h:4869
f32 field_0x30
Definition: d_a_alink.h:4868
f32 field_0x18
Definition: d_a_alink.h:4862
s16 field_0x6
Definition: d_a_alink.h:4855
s16 field_0x4
Definition: d_a_alink.h:4854
s16 field_0x8
Definition: d_a_alink.h:4856
Definition: d_a_alink.h:4688
static daAlinkHIO_roofHang_c1 const m
Definition: d_a_alink.h:4690
Definition: d_a_alink.h:4668
f32 field_0x38
Definition: d_a_alink.h:4681
f32 field_0x24
Definition: d_a_alink.h:4676
s16 field_0x16
Definition: d_a_alink.h:4672
f32 field_0x34
Definition: d_a_alink.h:4680
f32 field_0x3C
Definition: d_a_alink.h:4682
f32 field_0x48
Definition: d_a_alink.h:4685
f32 field_0x2C
Definition: d_a_alink.h:4678
daAlinkHIO_anm_c field_0x0
Definition: d_a_alink.h:4670
f32 field_0x20
Definition: d_a_alink.h:4675
f32 field_0x1C
Definition: d_a_alink.h:4674
s16 field_0x14
Definition: d_a_alink.h:4671
f32 field_0x30
Definition: d_a_alink.h:4679
f32 field_0x40
Definition: d_a_alink.h:4683
f32 field_0x44
Definition: d_a_alink.h:4684
s16 field_0x18
Definition: d_a_alink.h:4673
f32 field_0x28
Definition: d_a_alink.h:4677
Definition: d_a_alink.h:4545
static daAlinkHIO_sideStep_c1 const m
Definition: d_a_alink.h:4547
Definition: d_a_alink.h:4531
f32 mFallHeight
Definition: d_a_alink.h:4541
daAlinkHIO_anm_c mSideJumpAnm
Definition: d_a_alink.h:4533
daAlinkHIO_anm_c mBackLandAnm
Definition: d_a_alink.h:4536
daAlinkHIO_anm_c mBackJumpAnm
Definition: d_a_alink.h:4535
f32 mBackJumpSpeedH
Definition: d_a_alink.h:4539
f32 mFallInterpolation
Definition: d_a_alink.h:4542
f32 mBackJumpSpeedV
Definition: d_a_alink.h:4540
f32 mSideJumpSpeedH
Definition: d_a_alink.h:4537
daAlinkHIO_anm_c mSideLandAnm
Definition: d_a_alink.h:4534
f32 mSideJumpSpeedV
Definition: d_a_alink.h:4538
Definition: d_a_alink.h:4729
static daAlinkHIO_slide_c1 const m
Definition: d_a_alink.h:4731
Definition: d_a_alink.h:4711
f32 mLV2MinibossFloorWeakSlideSpeed
Definition: d_a_alink.h:4725
daAlinkHIO_anm_c mForwardLandAnm
Definition: d_a_alink.h:4715
f32 mLV2MinibossFloorWeakSlideAngle
Definition: d_a_alink.h:4724
f32 mMaxClimbSpeed
Definition: d_a_alink.h:4722
f32 mClimbAngle
Definition: d_a_alink.h:4720
daAlinkHIO_anm_c mForwardSlideAnm
Definition: d_a_alink.h:4713
f32 mLV2MinibossFloorSlideAngle
Definition: d_a_alink.h:4723
f32 mAcceleration
Definition: d_a_alink.h:4718
f32 mMaxSpeed
Definition: d_a_alink.h:4717
daAlinkHIO_anm_c mBackwardSlideAnm
Definition: d_a_alink.h:4714
f32 mMaxClimbAnmSpeed
Definition: d_a_alink.h:4726
f32 mSlideAngle
Definition: d_a_alink.h:4719
daAlinkHIO_anm_c mBackwardLandAnm
Definition: d_a_alink.h:4716
f32 mClimbAnmMinSpeed
Definition: d_a_alink.h:4721
Definition: d_a_alink.h:4087
static daAlinkHIO_smallJump_c1 const m
Definition: d_a_alink.h:4089
Definition: d_a_alink.h:4077
daAlinkHIO_anm_c mStepLandAnm
Definition: d_a_alink.h:4081
daAlinkHIO_anm_c mStepClimbAnm
Definition: d_a_alink.h:4080
f32 mFallInterpolation
Definition: d_a_alink.h:4084
f32 mTargetHeightOffset
Definition: d_a_alink.h:4083
f32 mSpeedH
Definition: d_a_alink.h:4082
daAlinkHIO_anm_c mSmallJumpAnm
Definition: d_a_alink.h:4079
Definition: d_a_alink.h:6214
static daAlinkHIO_spinner_c1 const m
Definition: d_a_alink.h:6216
Definition: d_a_alink.h:6196
s16 mRideRotAngleMin
Definition: d_a_alink.h:6202
f32 mDecelSpeedMin
Definition: d_a_alink.h:6209
s16 mRideRotAngleMax
Definition: d_a_alink.h:6201
daAlinkHIO_anm_c mKickAnm
Definition: d_a_alink.h:6198
s16 mBossRideMoveTime
Definition: d_a_alink.h:6203
f32 mMaxFallSpeed
Definition: d_a_alink.h:6205
f32 mRideSpeed
Definition: d_a_alink.h:6207
s16 mBoardWaitTime
Definition: d_a_alink.h:6200
f32 mGravity
Definition: d_a_alink.h:6204
f32 mJumpRate
Definition: d_a_alink.h:6206
f32 mDecelSpeedMax
Definition: d_a_alink.h:6208
s16 mRideMoveTime
Definition: d_a_alink.h:6199
f32 mBossRideSpeed
Definition: d_a_alink.h:6211
f32 mDecelRate
Definition: d_a_alink.h:6210
Definition: d_a_alink.h:4816
static daAlinkHIO_swim_c1 const m
Definition: d_a_alink.h:4818
Definition: d_a_alink.h:4761
f32 mMaxStrafeSpeed
Definition: d_a_alink.h:4778
f32 mNormalFloatDepth
Definition: d_a_alink.h:4804
f32 mInitHeight
Definition: d_a_alink.h:4775
f32 mBackwardMinAnmSpeed
Definition: d_a_alink.h:4794
f32 mDMaxAnmSpeed
Definition: d_a_alink.h:4813
f32 mBootsMaxSinkSpeed
Definition: d_a_alink.h:4803
daAlinkHIO_anm_c mUnderwaterDiveAnm
Definition: d_a_alink.h:4765
f32 mDeceleration
Definition: d_a_alink.h:4783
s16 mUnderwaterTurnMax
Definition: d_a_alink.h:4772
f32 mClimbHeight
Definition: d_a_alink.h:4799
f32 mStrafeMaxAnmSpeed
Definition: d_a_alink.h:4793
f32 mWaitAnmSpeed
Definition: d_a_alink.h:4787
f32 mDMaxSpeed
Definition: d_a_alink.h:4810
f32 mWaitInterpolation
Definition: d_a_alink.h:4788
f32 mDMinAnmSpeed
Definition: d_a_alink.h:4812
f32 mForwardMinAnmSpeed
Definition: d_a_alink.h:4790
f32 mBuoyancy
Definition: d_a_alink.h:4786
f32 mStrafeMinAnmSpeed
Definition: d_a_alink.h:4792
s16 mTurnRate
Definition: d_a_alink.h:4767
f32 mWaitVibrationIntensity
Definition: d_a_alink.h:4789
s16 mUnderwaterTurnRate
Definition: d_a_alink.h:4770
f32 mUnderwaterMaxAnmSpeed
Definition: d_a_alink.h:4797
f32 mMaxUnderwaterSpeed
Definition: d_a_alink.h:4780
f32 mMaxFloatUpSpeed
Definition: d_a_alink.h:4785
f32 mForwardMaxAnmSpeed
Definition: d_a_alink.h:4791
f32 mUnderwaterMinAnmSpeed
Definition: d_a_alink.h:4796
f32 mMaxForwardSpeed
Definition: d_a_alink.h:4777
f32 mForwardMinSpeed
Definition: d_a_alink.h:4801
f32 mUnderwaterClimbHeight
Definition: d_a_alink.h:4800
f32 mResurfaceHeight
Definition: d_a_alink.h:4776
f32 mUnderwaterMaxSinkSpeed
Definition: d_a_alink.h:4781
daAlinkHIO_anm_c mDashAnm
Definition: d_a_alink.h:4766
f32 mUnderwaterButtonAnmSpeed
Definition: d_a_alink.h:4807
s16 field_0x5c
Definition: d_a_alink.h:4773
f32 mUnderwaterButtonSpeed
Definition: d_a_alink.h:4806
f32 mDDeceleration
Definition: d_a_alink.h:4811
f32 mBackwardMaxAnmSpeed
Definition: d_a_alink.h:4795
f32 mZoraFloatDepth
Definition: d_a_alink.h:4805
daAlinkHIO_anm_c mResurfaceAnm
Definition: d_a_alink.h:4763
f32 mSurfaceSwimSpeedRate
Definition: d_a_alink.h:4809
s16 mTurnMin
Definition: d_a_alink.h:4768
f32 mAcceleration
Definition: d_a_alink.h:4782
daAlinkHIO_anm_c mDiveAnm
Definition: d_a_alink.h:4764
f32 mMaxSinkSpeed
Definition: d_a_alink.h:4784
s16 mTurnMax
Definition: d_a_alink.h:4769
f32 mMoveInterpolation
Definition: d_a_alink.h:4798
s16 field_0x5e
Definition: d_a_alink.h:4774
f32 mInitMaxSinkSpeed
Definition: d_a_alink.h:4802
f32 mMaxBackwardSpeed
Definition: d_a_alink.h:4779
s16 mUnderwaterTurnMin
Definition: d_a_alink.h:4771
f32 mBootsGravity
Definition: d_a_alink.h:4808
Definition: d_a_alink.h:4706
static daAlinkHIO_turnMove_c1 const m
Definition: d_a_alink.h:4708
Definition: d_a_alink.h:4693
s16 mMaxTurnSpeed
Definition: d_a_alink.h:4697
f32 mHalfTurnAnmSpeed
Definition: d_a_alink.h:4700
s16 mMinTurnSpeed
Definition: d_a_alink.h:4698
f32 mSideRollSpeed
Definition: d_a_alink.h:4703
daAlinkHIO_anm_c mTurnAnm
Definition: d_a_alink.h:4695
s16 mTurnSpeedRate
Definition: d_a_alink.h:4696
f32 mTwirlCutDelayF
Definition: d_a_alink.h:4701
f32 mSideRollAnmSpeed
Definition: d_a_alink.h:4702
s16 mMaxHalfTurnSpeed
Definition: d_a_alink.h:4699
Definition: d_a_alink.h:4646
static daAlinkHIO_wallCatch_c1 const m
Definition: d_a_alink.h:4648
Definition: d_a_alink.h:4637
f32 mClimbStartFrame
Definition: d_a_alink.h:4643
daAlinkHIO_anm_c mGrabBAnm
Definition: d_a_alink.h:4640
daAlinkHIO_anm_c mClimbAnm
Definition: d_a_alink.h:4641
daAlinkHIO_anm_c mGrabAAnm
Definition: d_a_alink.h:4639
daAlinkHIO_anm_c mJumpAnm
Definition: d_a_alink.h:4642
Definition: d_a_alink.h:4632
static daAlinkHIO_wallFall_c1 const m
Definition: d_a_alink.h:4634
Definition: d_a_alink.h:4626
daAlinkHIO_anm_c mOneHandGrabAnm
Definition: d_a_alink.h:4628
daAlinkHIO_anm_c mTwoHandGrabAnm
Definition: d_a_alink.h:4629
Definition: d_a_alink.h:4663
static daAlinkHIO_wallHang_c1 const m
Definition: d_a_alink.h:4665
Definition: d_a_alink.h:4651
f32 field_0x14
Definition: d_a_alink.h:4659
s16 field_0x0
Definition: d_a_alink.h:4653
s16 field_0x2
Definition: d_a_alink.h:4654
f32 field_0x10
Definition: d_a_alink.h:4658
f32 field_0x4
Definition: d_a_alink.h:4655
f32 field_0x18
Definition: d_a_alink.h:4660
f32 field_0x8
Definition: d_a_alink.h:4656
f32 field_0xC
Definition: d_a_alink.h:4657
Definition: d_a_alink.h:4621
static daAlinkHIO_wallMove_c1 const m
Definition: d_a_alink.h:4623
Definition: d_a_alink.h:4612
f32 mMaxSpeed
Definition: d_a_alink.h:4618
f32 mMinSpeed
Definition: d_a_alink.h:4617
f32 mMinAnmSpeed
Definition: d_a_alink.h:4614
f32 mInterpolation
Definition: d_a_alink.h:4616
f32 mMaxAnmSpeed
Definition: d_a_alink.h:4615
Definition: d_a_alink.h:5541
static daAlinkHIO_wlAtBite_c1 const m
Definition: d_a_alink.h:5543
Definition: d_a_alink.h:5521
f32 field_0x38
Definition: d_a_alink.h:5530
f32 field_0x54
Definition: d_a_alink.h:5537
f32 field_0x58
Definition: d_a_alink.h:5538
f32 field_0x40
Definition: d_a_alink.h:5532
f32 field_0x34
Definition: d_a_alink.h:5529
s16 field_0x2A
Definition: d_a_alink.h:5526
f32 field_0x50
Definition: d_a_alink.h:5536
f32 field_0x30
Definition: d_a_alink.h:5528
f32 field_0x44
Definition: d_a_alink.h:5533
s16 field_0x28
Definition: d_a_alink.h:5525
f32 field_0x2C
Definition: d_a_alink.h:5527
f32 field_0x3C
Definition: d_a_alink.h:5531
daAlinkHIO_anm_c field_0x14
Definition: d_a_alink.h:5524
f32 field_0x4C
Definition: d_a_alink.h:5535
f32 field_0x48
Definition: d_a_alink.h:5534
daAlinkHIO_anm_c field_0x0
Definition: d_a_alink.h:5523
Definition: d_a_alink.h:5567
static daAlinkHIO_wlAtCjump_c1 const m
Definition: d_a_alink.h:5569
Definition: d_a_alink.h:5546
f32 field_0x30
Definition: d_a_alink.h:5552
f32 field_0x60
Definition: d_a_alink.h:5564
f32 field_0x50
Definition: d_a_alink.h:5560
f32 field_0x28
Definition: d_a_alink.h:5550
daAlinkHIO_anm_c field_0x0
Definition: d_a_alink.h:5548
f32 field_0x38
Definition: d_a_alink.h:5554
f32 field_0x44
Definition: d_a_alink.h:5557
f32 field_0x48
Definition: d_a_alink.h:5558
f32 field_0x34
Definition: d_a_alink.h:5553
f32 field_0x2C
Definition: d_a_alink.h:5551
f32 field_0x54
Definition: d_a_alink.h:5561
f32 field_0x3C
Definition: d_a_alink.h:5555
f32 field_0x58
Definition: d_a_alink.h:5562
f32 field_0x5C
Definition: d_a_alink.h:5563
f32 field_0x4C
Definition: d_a_alink.h:5559
f32 field_0x40
Definition: d_a_alink.h:5556
daAlinkHIO_anm_c field_0x14
Definition: d_a_alink.h:5549
Definition: d_a_alink.h:5695
static daAlinkHIO_wlAtDown_c1 const m
Definition: d_a_alink.h:5697
Definition: d_a_alink.h:5679
daAlinkHIO_anm_c field_0x28
Definition: d_a_alink.h:5683
daAlinkHIO_anm_c field_0x3C
Definition: d_a_alink.h:5684
f32 field_0x98
Definition: d_a_alink.h:5692
f32 field_0x90
Definition: d_a_alink.h:5690
s16 field_0x8C
Definition: d_a_alink.h:5688
daAlinkHIO_anm_c field_0x78
Definition: d_a_alink.h:5687
f32 field_0x94
Definition: d_a_alink.h:5691
s16 field_0x8E
Definition: d_a_alink.h:5689
daAlinkHIO_anm_c field_0x50
Definition: d_a_alink.h:5685
daAlinkHIO_anm_c field_0x0
Definition: d_a_alink.h:5681
daAlinkHIO_anm_c field_0x64
Definition: d_a_alink.h:5686
daAlinkHIO_anm_c field_0x14
Definition: d_a_alink.h:5682
Definition: d_a_alink.h:5822
static daAlinkHIO_wlAtLand_c1 const m
Definition: d_a_alink.h:5824
Definition: d_a_alink.h:5814
f32 field_0x3C
Definition: d_a_alink.h:5819
daAlinkHIO_anm_c field_0x14
Definition: d_a_alink.h:5817
daAlinkHIO_anm_c field_0x0
Definition: d_a_alink.h:5816
daAlinkHIO_anm_c field_0x28
Definition: d_a_alink.h:5818
Definition: d_a_alink.h:5809
static daAlinkHIO_wlAtLock_c1 const m
Definition: d_a_alink.h:5811
Definition: d_a_alink.h:5796
f32 field_0x3C
Definition: d_a_alink.h:5801
f32 field_0x50
Definition: d_a_alink.h:5806
f32 field_0x4C
Definition: d_a_alink.h:5805
f32 field_0x40
Definition: d_a_alink.h:5802
daAlinkHIO_anm_c field_0x28
Definition: d_a_alink.h:5800
f32 field_0x44
Definition: d_a_alink.h:5803
daAlinkHIO_anm_c field_0x0
Definition: d_a_alink.h:5798
f32 field_0x48
Definition: d_a_alink.h:5804
daAlinkHIO_anm_c field_0x14
Definition: d_a_alink.h:5799
Definition: d_a_alink.h:5791
static daAlinkHIO_wlAtNjump_c1 const m
Definition: d_a_alink.h:5793
Definition: d_a_alink.h:5776
f32 field_0x18
Definition: d_a_alink.h:5780
f32 field_0x20
Definition: d_a_alink.h:5782
f32 field_0x24
Definition: d_a_alink.h:5783
f32 field_0x38
Definition: d_a_alink.h:5788
f32 field_0x30
Definition: d_a_alink.h:5786
f32 field_0x28
Definition: d_a_alink.h:5784
f32 field_0x14
Definition: d_a_alink.h:5779
daAlinkHIO_anm_c field_0x0
Definition: d_a_alink.h:5778
f32 field_0x1C
Definition: d_a_alink.h:5781
f32 field_0x2C
Definition: d_a_alink.h:5785
f32 field_0x34
Definition: d_a_alink.h:5787
Definition: d_a_alink.h:5771
static daAlinkHIO_wlAtRoll_c1 const m
Definition: d_a_alink.h:5773
Definition: d_a_alink.h:5763
f32 field_0x1C
Definition: d_a_alink.h:5768
daAlinkHIO_anm_c field_0x0
Definition: d_a_alink.h:5765
f32 field_0x14
Definition: d_a_alink.h:5766
f32 field_0x18
Definition: d_a_alink.h:5767
Definition: d_a_alink.h:5758
static daAlinkHIO_wlAtWaLr_c1 const m
Definition: d_a_alink.h:5760
Definition: d_a_alink.h:5742
f32 field_0x20
Definition: d_a_alink.h:5749
f32 field_0x24
Definition: d_a_alink.h:5750
s16 field_0x16
Definition: d_a_alink.h:5746
f32 field_0x34
Definition: d_a_alink.h:5754
f32 field_0x28
Definition: d_a_alink.h:5751
f32 field_0x18
Definition: d_a_alink.h:5747
f32 field_0x2C
Definition: d_a_alink.h:5752
f32 field_0x38
Definition: d_a_alink.h:5755
f32 field_0x1C
Definition: d_a_alink.h:5748
s16 field_0x14
Definition: d_a_alink.h:5745
f32 field_0x30
Definition: d_a_alink.h:5753
daAlinkHIO_anm_c field_0x0
Definition: d_a_alink.h:5744
Definition: d_a_alink.h:5737
static daAlinkHIO_wlAtWaSc_c1 const m
Definition: d_a_alink.h:5739
Definition: d_a_alink.h:5721
f32 field_0x34
Definition: d_a_alink.h:5733
f32 field_0x24
Definition: d_a_alink.h:5729
f32 field_0x18
Definition: d_a_alink.h:5726
f32 field_0x28
Definition: d_a_alink.h:5730
f32 field_0x20
Definition: d_a_alink.h:5728
f32 field_0x1C
Definition: d_a_alink.h:5727
s16 field_0x16
Definition: d_a_alink.h:5725
s16 field_0x14
Definition: d_a_alink.h:5724
f32 field_0x2C
Definition: d_a_alink.h:5731
f32 field_0x38
Definition: d_a_alink.h:5734
f32 field_0x30
Definition: d_a_alink.h:5732
daAlinkHIO_anm_c field_0x0
Definition: d_a_alink.h:5723
Definition: d_a_alink.h:5716
static daAlinkHIO_wlAtWaTl_c1 const m
Definition: d_a_alink.h:5718
Definition: d_a_alink.h:5700
s16 field_0x14
Definition: d_a_alink.h:5703
f32 field_0x24
Definition: d_a_alink.h:5708
s16 field_0x16
Definition: d_a_alink.h:5704
f32 field_0x38
Definition: d_a_alink.h:5713
f32 field_0x18
Definition: d_a_alink.h:5705
daAlinkHIO_anm_c field_0x0
Definition: d_a_alink.h:5702
f32 field_0x1C
Definition: d_a_alink.h:5706
f32 field_0x30
Definition: d_a_alink.h:5711
f32 field_0x2C
Definition: d_a_alink.h:5710
f32 field_0x20
Definition: d_a_alink.h:5707
f32 field_0x34
Definition: d_a_alink.h:5712
f32 field_0x28
Definition: d_a_alink.h:5709
Definition: d_a_alink.h:5287
static daAlinkHIO_wlAtnMove_c1 const m
Definition: d_a_alink.h:5289
Definition: d_a_alink.h:5268
f32 field_0x34
Definition: d_a_alink.h:5284
s16 field_0x0
Definition: d_a_alink.h:5270
f32 field_0x20
Definition: d_a_alink.h:5279
f32 field_0x2C
Definition: d_a_alink.h:5282
f32 field_0xC
Definition: d_a_alink.h:5274
f32 field_0x30
Definition: d_a_alink.h:5283
f32 field_0x1C
Definition: d_a_alink.h:5278
f32 field_0x14
Definition: d_a_alink.h:5276
f32 field_0x28
Definition: d_a_alink.h:5281
f32 field_0x10
Definition: d_a_alink.h:5275
s16 field_0x2
Definition: d_a_alink.h:5271
s16 field_0x4
Definition: d_a_alink.h:5272
f32 field_0x8
Definition: d_a_alink.h:5273
f32 field_0x18
Definition: d_a_alink.h:5277
f32 field_0x24
Definition: d_a_alink.h:5280
Definition: d_a_alink.h:5516
static daAlinkHIO_wlAttack_c1 const m
Definition: d_a_alink.h:5518
Definition: d_a_alink.h:5501
f32 mJumpBackSpeedV
Definition: d_a_alink.h:5511
daAlinkHIO_anm_c mLandAnm
Definition: d_a_alink.h:5503
f32 mFallInterpolation
Definition: d_a_alink.h:5507
f32 mFallHeight
Definition: d_a_alink.h:5506
s16 mUnkTime
Definition: d_a_alink.h:5504
s16 mComboDuration
Definition: d_a_alink.h:5505
f32 mJumpAttackSpeedH
Definition: d_a_alink.h:5513
f32 mJumpAttackSpeedV
Definition: d_a_alink.h:5512
f32 mReadyInterpolation
Definition: d_a_alink.h:5508
f32 mAttackRange
Definition: d_a_alink.h:5509
f32 mJumpBackSpeedH
Definition: d_a_alink.h:5510
Definition: d_a_alink.h:5317
static daAlinkHIO_wlAutoJump_c1 const m
Definition: d_a_alink.h:5319
Definition: d_a_alink.h:5292
f32 field_0x60
Definition: d_a_alink.h:5308
f32 field_0x70
Definition: d_a_alink.h:5312
f32 field_0x48
Definition: d_a_alink.h:5302
u8 field_0x3c
Definition: d_a_alink.h:5297
f32 field_0x4c
Definition: d_a_alink.h:5303
f32 field_0x58
Definition: d_a_alink.h:5306
s16 field_0x3e
Definition: d_a_alink.h:5298
f32 field_0x78
Definition: d_a_alink.h:5314
s16 field_0x40
Definition: d_a_alink.h:5299
f32 field_0x44
Definition: d_a_alink.h:5301
f32 field_0x54
Definition: d_a_alink.h:5305
f32 field_0x6c
Definition: d_a_alink.h:5311
daAlinkHIO_anm_c field_0x00
Definition: d_a_alink.h:5294
daAlinkHIO_anm_c field_0x28
Definition: d_a_alink.h:5296
f32 field_0x64
Definition: d_a_alink.h:5309
f32 field_0x50
Definition: d_a_alink.h:5304
daAlinkHIO_anm_c field_0x14
Definition: d_a_alink.h:5295
s16 field_0x42
Definition: d_a_alink.h:5300
f32 field_0x68
Definition: d_a_alink.h:5310
f32 field_0x74
Definition: d_a_alink.h:5313
f32 field_0x5c
Definition: d_a_alink.h:5307
Definition: d_a_alink.h:5376
static daAlinkHIO_wlBackJump_c1 const m
Definition: d_a_alink.h:5378
Definition: d_a_alink.h:5366
f32 field_0x28
Definition: d_a_alink.h:5370
daAlinkHIO_anm_c field_0x0
Definition: d_a_alink.h:5368
f32 field_0x30
Definition: d_a_alink.h:5372
daAlinkHIO_anm_c field_0x14
Definition: d_a_alink.h:5369
f32 field_0x2C
Definition: d_a_alink.h:5371
f32 field_0x34
Definition: d_a_alink.h:5373
Definition: d_a_alink.h:5634
static daAlinkHIO_wlBall_c1 const m
Definition: d_a_alink.h:5636
Definition: d_a_alink.h:5624
f32 field_0x30
Definition: d_a_alink.h:5630
s16 field_0x28
Definition: d_a_alink.h:5628
f32 field_0x34
Definition: d_a_alink.h:5631
daAlinkHIO_anm_c field_0x0
Definition: d_a_alink.h:5626
f32 field_0x2C
Definition: d_a_alink.h:5629
daAlinkHIO_anm_c field_0x14
Definition: d_a_alink.h:5627
Definition: d_a_alink.h:5619
static daAlinkHIO_wlChain_c1 const m
Definition: d_a_alink.h:5621
Definition: d_a_alink.h:5603
f32 field_0x50
Definition: d_a_alink.h:5614
f32 field_0x54
Definition: d_a_alink.h:5615
f32 field_0x4C
Definition: d_a_alink.h:5613
s16 field_0x3E
Definition: d_a_alink.h:5609
f32 field_0x44
Definition: d_a_alink.h:5611
daAlinkHIO_anm_c field_0x28
Definition: d_a_alink.h:5607
s16 field_0x3C
Definition: d_a_alink.h:5608
f32 field_0x40
Definition: d_a_alink.h:5610
daAlinkHIO_anm_c field_0x0
Definition: d_a_alink.h:5605
daAlinkHIO_anm_c field_0x14
Definition: d_a_alink.h:5606
f32 field_0x58
Definition: d_a_alink.h:5616
f32 field_0x48
Definition: d_a_alink.h:5612
Definition: d_a_alink.h:5923
static daAlinkHIO_wlDamCaught_c1 const m
Definition: d_a_alink.h:5925
Definition: d_a_alink.h:5914
s16 field_0x2
Definition: d_a_alink.h:5917
f32 field_0x8
Definition: d_a_alink.h:5919
f32 field_0x4
Definition: d_a_alink.h:5918
s16 field_0x0
Definition: d_a_alink.h:5916
f32 field_0xC
Definition: d_a_alink.h:5920
Definition: d_a_alink.h:5909
static daAlinkHIO_wlDamFall_c1 const m
Definition: d_a_alink.h:5911
Definition: d_a_alink.h:5896
daAlinkHIO_anm_c field_0x14
Definition: d_a_alink.h:5899
s16 field_0x2A
Definition: d_a_alink.h:5901
f32 field_0x34
Definition: d_a_alink.h:5904
f32 field_0x2C
Definition: d_a_alink.h:5902
f32 field_0x38
Definition: d_a_alink.h:5905
f32 field_0x3C
Definition: d_a_alink.h:5906
s16 field_0x28
Definition: d_a_alink.h:5900
f32 field_0x30
Definition: d_a_alink.h:5903
daAlinkHIO_anm_c field_0x0
Definition: d_a_alink.h:5898
Definition: d_a_alink.h:5891
static daAlinkHIO_wlDamHuge_c1 const m
Definition: d_a_alink.h:5893
Definition: d_a_alink.h:5876
f32 field_0x58
Definition: d_a_alink.h:5884
daAlinkHIO_anm_c field_0x28
Definition: d_a_alink.h:5880
f32 field_0x54
Definition: d_a_alink.h:5883
s16 field_0x50
Definition: d_a_alink.h:5882
f32 field_0x60
Definition: d_a_alink.h:5886
daAlinkHIO_anm_c field_0x14
Definition: d_a_alink.h:5879
f32 field_0x64
Definition: d_a_alink.h:5887
daAlinkHIO_anm_c field_0x3C
Definition: d_a_alink.h:5881
f32 field_0x5C
Definition: d_a_alink.h:5885
f32 field_0x68
Definition: d_a_alink.h:5888
daAlinkHIO_anm_c field_0x0
Definition: d_a_alink.h:5878
Definition: d_a_alink.h:5871
static daAlinkHIO_wlDamLarge_c1 const m
Definition: d_a_alink.h:5873
Definition: d_a_alink.h:5856
s16 field_0x50
Definition: d_a_alink.h:5862
daAlinkHIO_anm_c field_0x28
Definition: d_a_alink.h:5860
daAlinkHIO_anm_c field_0x3C
Definition: d_a_alink.h:5861
f32 field_0x60
Definition: d_a_alink.h:5866
f32 field_0x68
Definition: d_a_alink.h:5868
f32 field_0x58
Definition: d_a_alink.h:5864
f32 field_0x64
Definition: d_a_alink.h:5867
daAlinkHIO_anm_c field_0x14
Definition: d_a_alink.h:5859
f32 field_0x5C
Definition: d_a_alink.h:5865
daAlinkHIO_anm_c field_0x0
Definition: d_a_alink.h:5858
f32 field_0x54
Definition: d_a_alink.h:5863
Definition: d_a_alink.h:5851
static daAlinkHIO_wlDamNormal_c1 const m
Definition: d_a_alink.h:5853
Definition: d_a_alink.h:5839
f32 field_0x50
Definition: d_a_alink.h:5845
f32 field_0x5C
Definition: d_a_alink.h:5848
f32 field_0x54
Definition: d_a_alink.h:5846
daAlinkHIO_anm_c field_0x14
Definition: d_a_alink.h:5842
daAlinkHIO_anm_c field_0x28
Definition: d_a_alink.h:5843
f32 field_0x58
Definition: d_a_alink.h:5847
daAlinkHIO_anm_c field_0x3C
Definition: d_a_alink.h:5844
daAlinkHIO_anm_c field_0x0
Definition: d_a_alink.h:5841
Definition: d_a_alink.h:5834
static daAlinkHIO_wlDamage_c1 const m
Definition: d_a_alink.h:5836
Definition: d_a_alink.h:5827
daAlinkHIO_anm_c field_0x14
Definition: d_a_alink.h:5830
daAlinkHIO_anm_c field_0x0
Definition: d_a_alink.h:5829
f32 field_0x28
Definition: d_a_alink.h:5831
Definition: d_a_alink.h:5598
static daAlinkHIO_wlGrab_c1 const m
Definition: d_a_alink.h:5600
Definition: d_a_alink.h:5589
daAlinkHIO_anm_c field_0x50
Definition: d_a_alink.h:5595
daAlinkHIO_anm_c field_0x3C
Definition: d_a_alink.h:5594
daAlinkHIO_anm_c field_0x0
Definition: d_a_alink.h:5591
daAlinkHIO_anm_c field_0x28
Definition: d_a_alink.h:5593
daAlinkHIO_anm_c field_0x14
Definition: d_a_alink.h:5592
Definition: d_a_alink.h:5584
static daAlinkHIO_wlHowl_c1 const m
Definition: d_a_alink.h:5586
Definition: d_a_alink.h:5572
f32 field_0x58
Definition: d_a_alink.h:5580
f32 field_0x50
Definition: d_a_alink.h:5578
f32 field_0x54
Definition: d_a_alink.h:5579
daAlinkHIO_anm_c field_0x0
Definition: d_a_alink.h:5574
f32 field_0x5C
Definition: d_a_alink.h:5581
daAlinkHIO_anm_c field_0x28
Definition: d_a_alink.h:5576
daAlinkHIO_anm_c field_0x3C
Definition: d_a_alink.h:5577
daAlinkHIO_anm_c field_0x14
Definition: d_a_alink.h:5575
Definition: d_a_alink.h:5655
static daAlinkHIO_wlLie_c1 const m
Definition: d_a_alink.h:5657
Definition: d_a_alink.h:5639
s16 field_0x28
Definition: d_a_alink.h:5643
s16 field_0x2C
Definition: d_a_alink.h:5645
f32 field_0x30
Definition: d_a_alink.h:5646
f32 field_0x44
Definition: d_a_alink.h:5651
s16 field_0x2A
Definition: d_a_alink.h:5644
daAlinkHIO_anm_c field_0x14
Definition: d_a_alink.h:5642
daAlinkHIO_anm_c field_0x0
Definition: d_a_alink.h:5641
f32 field_0x3C
Definition: d_a_alink.h:5649
f32 field_0x38
Definition: d_a_alink.h:5648
f32 field_0x48
Definition: d_a_alink.h:5652
f32 field_0x34
Definition: d_a_alink.h:5647
f32 field_0x40
Definition: d_a_alink.h:5650
Definition: d_a_alink.h:5674
static daAlinkHIO_wlLight_c1 const m
Definition: d_a_alink.h:5676
Definition: d_a_alink.h:5660
s16 field_0x2
Definition: d_a_alink.h:5663
s16 field_0x4
Definition: d_a_alink.h:5664
f32 field_0x10
Definition: d_a_alink.h:5669
f32 field_0x14
Definition: d_a_alink.h:5670
s16 field_0xA
Definition: d_a_alink.h:5667
s16 field_0x8
Definition: d_a_alink.h:5666
f32 field_0x18
Definition: d_a_alink.h:5671
f32 field_0xC
Definition: d_a_alink.h:5668
s16 field_0x0
Definition: d_a_alink.h:5662
s16 field_0x6
Definition: d_a_alink.h:5665
Definition: d_a_alink.h:5263
static daAlinkHIO_wlMoveNoP_c1 const m
Definition: d_a_alink.h:5265
Definition: d_a_alink.h:5240
s16 field_0x4
Definition: d_a_alink.h:5244
f32 field_0x8
Definition: d_a_alink.h:5245
f32 field_0x3C
Definition: d_a_alink.h:5258
s16 field_0x0
Definition: d_a_alink.h:5242
f32 field_0x44
Definition: d_a_alink.h:5260
f32 field_0x1C
Definition: d_a_alink.h:5250
f32 field_0x40
Definition: d_a_alink.h:5259
f32 field_0x18
Definition: d_a_alink.h:5249
f32 field_0x30
Definition: d_a_alink.h:5255
f32 field_0x20
Definition: d_a_alink.h:5251
f32 field_0x34
Definition: d_a_alink.h:5256
f32 field_0x24
Definition: d_a_alink.h:5252
f32 field_0x28
Definition: d_a_alink.h:5253
f32 field_0x2C
Definition: d_a_alink.h:5254
f32 field_0xC
Definition: d_a_alink.h:5246
f32 field_0x10
Definition: d_a_alink.h:5247
f32 field_0x14
Definition: d_a_alink.h:5248
f32 field_0x38
Definition: d_a_alink.h:5257
s16 field_0x2
Definition: d_a_alink.h:5243
Definition: d_a_alink.h:5235
static daAlinkHIO_wlMove_c1 const m
Definition: d_a_alink.h:5237
Definition: d_a_alink.h:5179
f32 field_0x78
Definition: d_a_alink.h:5199
f32 field_0xD4
Definition: d_a_alink.h:5222
f32 field_0xF8
Definition: d_a_alink.h:5231
f32 field_0xD8
Definition: d_a_alink.h:5223
daAlinkHIO_anm_c field_0x14
Definition: d_a_alink.h:5182
f32 field_0xFC
Definition: d_a_alink.h:5232
f32 field_0x90
Definition: d_a_alink.h:5205
s16 field_0x5A
Definition: d_a_alink.h:5190
f32 field_0x64
Definition: d_a_alink.h:5194
f32 field_0xC4
Definition: d_a_alink.h:5218
f32 field_0x8C
Definition: d_a_alink.h:5204
f32 field_0xC0
Definition: d_a_alink.h:5217
s16 field_0x50
Definition: d_a_alink.h:5185
f32 field_0x98
Definition: d_a_alink.h:5207
f32 field_0x70
Definition: d_a_alink.h:5197
f32 field_0x6C
Definition: d_a_alink.h:5196
s16 field_0x5E
Definition: d_a_alink.h:5192
f32 field_0xBC
Definition: d_a_alink.h:5216
s16 field_0x56
Definition: d_a_alink.h:5188
daAlinkHIO_anm_c field_0x28
Definition: d_a_alink.h:5183
f32 field_0x7C
Definition: d_a_alink.h:5200
f32 field_0xF0
Definition: d_a_alink.h:5229
daAlinkHIO_anm_c field_0x3C
Definition: d_a_alink.h:5184
f32 field_0xA0
Definition: d_a_alink.h:5209
daAlinkHIO_anm_c field_0x0
Definition: d_a_alink.h:5181
f32 field_0x9C
Definition: d_a_alink.h:5208
f32 field_0xEC
Definition: d_a_alink.h:5228
s16 field_0x54
Definition: d_a_alink.h:5187
f32 field_0x84
Definition: d_a_alink.h:5202
f32 field_0xD0
Definition: d_a_alink.h:5221
f32 field_0xB0
Definition: d_a_alink.h:5213
f32 field_0x94
Definition: d_a_alink.h:5206
f32 field_0xE0
Definition: d_a_alink.h:5225
f32 field_0xC8
Definition: d_a_alink.h:5219
f32 field_0xF4
Definition: d_a_alink.h:5230
f32 field_0xE4
Definition: d_a_alink.h:5226
f32 field_0xB8
Definition: d_a_alink.h:5215
f32 field_0xA4
Definition: d_a_alink.h:5210
s16 field_0x60
Definition: d_a_alink.h:5193
f32 field_0xB4
Definition: d_a_alink.h:5214
f32 field_0xAC
Definition: d_a_alink.h:5212
f32 field_0xDC
Definition: d_a_alink.h:5224
f32 field_0x80
Definition: d_a_alink.h:5201
f32 field_0x88
Definition: d_a_alink.h:5203
s16 field_0x5C
Definition: d_a_alink.h:5191
f32 field_0xE8
Definition: d_a_alink.h:5227
f32 field_0xCC
Definition: d_a_alink.h:5220
s16 field_0x58
Definition: d_a_alink.h:5189
f32 field_0x68
Definition: d_a_alink.h:5195
s16 field_0x52
Definition: d_a_alink.h:5186
f32 field_0xA8
Definition: d_a_alink.h:5211
f32 field_0x74
Definition: d_a_alink.h:5198
Definition: d_a_alink.h:5430
static daAlinkHIO_wlPoint_c1 const m
Definition: d_a_alink.h:5432
Definition: d_a_alink.h:5415
daAlinkHIO_anm_c field_0x3C
Definition: d_a_alink.h:5420
daAlinkHIO_anm_c field_0x0
Definition: d_a_alink.h:5417
daAlinkHIO_anm_c field_0x28
Definition: d_a_alink.h:5419
f32 field_0x78
Definition: d_a_alink.h:5427
f32 field_0x6C
Definition: d_a_alink.h:5424
f32 field_0x64
Definition: d_a_alink.h:5422
f32 field_0x70
Definition: d_a_alink.h:5425
daAlinkHIO_anm_c field_0x50
Definition: d_a_alink.h:5421
f32 field_0x74
Definition: d_a_alink.h:5426
f32 field_0x68
Definition: d_a_alink.h:5423
daAlinkHIO_anm_c field_0x14
Definition: d_a_alink.h:5418
Definition: d_a_alink.h:5410
static daAlinkHIO_wlPush_c1 const m
Definition: d_a_alink.h:5412
Definition: d_a_alink.h:5401
f32 field_0x10
Definition: d_a_alink.h:5407
f32 field_0x4
Definition: d_a_alink.h:5404
f32 field_0x8
Definition: d_a_alink.h:5405
f32 field_0x0
Definition: d_a_alink.h:5403
f32 field_0xC
Definition: d_a_alink.h:5406
Definition: d_a_alink.h:5396
static daAlinkHIO_wlRope_c1 const m
Definition: d_a_alink.h:5398
Definition: d_a_alink.h:5381
daAlinkHIO_anm_c field_0x0
Definition: d_a_alink.h:5383
s16 field_0x14
Definition: d_a_alink.h:5384
s16 field_0x16
Definition: d_a_alink.h:5385
f32 field_0x24
Definition: d_a_alink.h:5389
f32 field_0x2C
Definition: d_a_alink.h:5391
f32 field_0x20
Definition: d_a_alink.h:5388
f32 field_0x18
Definition: d_a_alink.h:5386
f32 field_0x30
Definition: d_a_alink.h:5392
f32 field_0x28
Definition: d_a_alink.h:5390
f32 field_0x34
Definition: d_a_alink.h:5393
f32 field_0x1C
Definition: d_a_alink.h:5387
Definition: d_a_alink.h:5361
static daAlinkHIO_wlSideStep_c1 const m
Definition: d_a_alink.h:5363
Definition: d_a_alink.h:5347
daAlinkHIO_anm_c field_0x14
Definition: d_a_alink.h:5350
f32 field_0x5C
Definition: d_a_alink.h:5356
f32 field_0x60
Definition: d_a_alink.h:5357
f32 field_0x54
Definition: d_a_alink.h:5354
daAlinkHIO_anm_c field_0x28
Definition: d_a_alink.h:5351
f32 field_0x50
Definition: d_a_alink.h:5353
daAlinkHIO_anm_c field_0x0
Definition: d_a_alink.h:5349
f32 field_0x58
Definition: d_a_alink.h:5355
daAlinkHIO_anm_c field_0x3C
Definition: d_a_alink.h:5352
f32 field_0x64
Definition: d_a_alink.h:5358
Definition: d_a_alink.h:5342
static daAlinkHIO_wlSlide_c1 const m
Definition: d_a_alink.h:5344
Definition: d_a_alink.h:5322
daAlinkHIO_anm_c field_0x14
Definition: d_a_alink.h:5325
f32 field_0x70
Definition: d_a_alink.h:5337
s16 field_0x52
Definition: d_a_alink.h:5329
f32 field_0x74
Definition: d_a_alink.h:5338
daAlinkHIO_anm_c field_0x3C
Definition: d_a_alink.h:5327
f32 field_0x54
Definition: d_a_alink.h:5330
f32 field_0x60
Definition: d_a_alink.h:5333
f32 field_0x58
Definition: d_a_alink.h:5331
f32 field_0x78
Definition: d_a_alink.h:5339
f32 field_0x5C
Definition: d_a_alink.h:5332
s16 field_0x50
Definition: d_a_alink.h:5328
daAlinkHIO_anm_c field_0x0
Definition: d_a_alink.h:5324
f32 field_0x68
Definition: d_a_alink.h:5335
f32 field_0x6C
Definition: d_a_alink.h:5336
daAlinkHIO_anm_c field_0x28
Definition: d_a_alink.h:5326
f32 field_0x64
Definition: d_a_alink.h:5334
Definition: d_a_alink.h:5496
static daAlinkHIO_wlSwim_c1 const m
Definition: d_a_alink.h:5498
Definition: d_a_alink.h:5459
f32 field_0x48
Definition: d_a_alink.h:5470
daAlinkHIO_anm_c field_0x14
Definition: d_a_alink.h:5462
f32 field_0x90
Definition: d_a_alink.h:5488
f32 field_0x50
Definition: d_a_alink.h:5472
f32 field_0x80
Definition: d_a_alink.h:5484
f32 field_0x78
Definition: d_a_alink.h:5482
s16 field_0x3C
Definition: d_a_alink.h:5464
f32 field_0x84
Definition: d_a_alink.h:5485
f32 field_0x58
Definition: d_a_alink.h:5474
f32 field_0x54
Definition: d_a_alink.h:5473
f32 field_0x9C
Definition: d_a_alink.h:5491
f32 field_0x8C
Definition: d_a_alink.h:5487
s16 field_0x46
Definition: d_a_alink.h:5469
daAlinkHIO_anm_c field_0x28
Definition: d_a_alink.h:5463
f32 field_0xA0
Definition: d_a_alink.h:5492
s16 field_0x3E
Definition: d_a_alink.h:5465
f32 field_0x7C
Definition: d_a_alink.h:5483
f32 field_0x60
Definition: d_a_alink.h:5476
s16 field_0x42
Definition: d_a_alink.h:5467
f32 field_0x74
Definition: d_a_alink.h:5481
f32 field_0x6C
Definition: d_a_alink.h:5479
f32 field_0x98
Definition: d_a_alink.h:5490
f32 field_0x5C
Definition: d_a_alink.h:5475
f32 field_0x68
Definition: d_a_alink.h:5478
f32 field_0xA4
Definition: d_a_alink.h:5493
daAlinkHIO_anm_c field_0x0
Definition: d_a_alink.h:5461
f32 field_0x88
Definition: d_a_alink.h:5486
f32 field_0x70
Definition: d_a_alink.h:5480
s16 field_0x44
Definition: d_a_alink.h:5468
s16 field_0x40
Definition: d_a_alink.h:5466
f32 field_0x4C
Definition: d_a_alink.h:5471
f32 field_0x94
Definition: d_a_alink.h:5489
f32 field_0x64
Definition: d_a_alink.h:5477
Definition: d_a_alink.h:5454
static daAlinkHIO_wlWallHang_c1 const m
Definition: d_a_alink.h:5456
Definition: d_a_alink.h:5435
f32 field_0x8C
Definition: d_a_alink.h:5448
f32 field_0x98
Definition: d_a_alink.h:5451
daAlinkHIO_anm_c field_0x3C
Definition: d_a_alink.h:5440
f32 field_0x80
Definition: d_a_alink.h:5445
daAlinkHIO_anm_c field_0x50
Definition: d_a_alink.h:5441
f32 field_0x94
Definition: d_a_alink.h:5450
daAlinkHIO_anm_c field_0x64
Definition: d_a_alink.h:5442
f32 field_0x7C
Definition: d_a_alink.h:5444
f32 field_0x90
Definition: d_a_alink.h:5449
daAlinkHIO_anm_c field_0x0
Definition: d_a_alink.h:5437
f32 field_0x88
Definition: d_a_alink.h:5447
daAlinkHIO_anm_c field_0x14
Definition: d_a_alink.h:5438
f32 field_0x84
Definition: d_a_alink.h:5446
f32 field_0x78
Definition: d_a_alink.h:5443
daAlinkHIO_anm_c field_0x28
Definition: d_a_alink.h:5439
Definition: d_a_alink.h:5174
static daAlinkHIO_wolf_c1 const m
Definition: d_a_alink.h:5176
Definition: d_a_alink.h:5159
s16 mLightDropR
Definition: d_a_alink.h:5168
s16 mLightDropB
Definition: d_a_alink.h:5170
s16 mLightDropG
Definition: d_a_alink.h:5169
s16 mSensesLingerTime
Definition: d_a_alink.h:5167
s16 mMaxTiredNeckTurnDown
Definition: d_a_alink.h:5166
s16 mMaxTiredNeckTurnH
Definition: d_a_alink.h:5164
f32 mUnderwaterInputRate
Definition: d_a_alink.h:5171
s16 mMaxNeckTurnH
Definition: d_a_alink.h:5161
s16 mMaxTiredNeckTurnUp
Definition: d_a_alink.h:5165
s16 mMaxNeckTurnUp
Definition: d_a_alink.h:5162
s16 mMaxNeckTurnDown
Definition: d_a_alink.h:5163
Definition: d_a_alink.h:199
Definition: d_a_alink.h:5942
static daAlinkHIO_zwLight_c1 const m
Definition: d_a_alink.h:5944
Definition: d_a_alink.h:5928
f32 field_0xC
Definition: d_a_alink.h:5936
s16 field_0xA
Definition: d_a_alink.h:5935
s16 field_0x8
Definition: d_a_alink.h:5934
f32 field_0x10
Definition: d_a_alink.h:5937
f32 field_0x18
Definition: d_a_alink.h:5939
s16 field_0x2
Definition: d_a_alink.h:5931
s16 field_0x0
Definition: d_a_alink.h:5930
f32 field_0x14
Definition: d_a_alink.h:5938
s16 field_0x4
Definition: d_a_alink.h:5932
s16 field_0x6
Definition: d_a_alink.h:5933
Definition: d_a_player.h:96
void clearData()
Definition: d_a_player.cpp:389
fopAc_ac_c * getActorConst() const
Definition: d_a_player.h:109
fopAc_ac_c * getActor() const
Definition: d_a_player.h:108
Definition: d_a_player.h:52
bool checkNoSetIdx() const
Definition: d_a_player.h:83
u16 getIdx() const
Definition: d_a_player.h:75
int getDemoType() const
Definition: d_a_player.h:147
Definition: d_a_player.h:116
bool checkAnmEnd()
Definition: d_a_player.cpp:147
Definition: d_a_player.h:10
Definition: d_a_scene_exit.h:7
Definition: d_a_tag_mmsg.h:7
Definition: f_op_actor.h:164
Definition: m_Do_ext.h:205
J3DAnmTransform * getAnmTransform()
Definition: m_Do_ext.h:212
Definition: m_Do_ext.h:387
Definition: m_Do_ext.h:192
Definition: m_Do_ext.h:239
Definition: m_Do_ext.h:258
bool isStop()
Definition: m_Do_ext.h:279
dCcG_At_Spl
Definition: d_cc_d.h:40
@ IRONBALL
Definition: d_save.h:129
@ BOOMERANG
Definition: d_save.h:127
@ noentry71
Definition: d_save.h:321
@ noentry73
Definition: d_save.h:324
@ COPY_ROD
Definition: d_save.h:133
static volatile BOOL flag
Definition: dspproc.cpp:58
u32 fopAcM_GetParam(const void *pActor)
Definition: f_op_actor_mng.h:148
#define STATIC_ASSERT(cond)
Definition: global.h:29
void mDoAud_seStart(u32 i_sfxID, const Vec *i_sePos, u32 param_2, s8 i_reverb)
Definition: m_Do_audio.h:80
f32(* MtxP)[4]
Definition: mtx.h:16
f32 Mtx[3][4]
Definition: mtx.h:13
#define NULL
Definition: stddef.h:12
Definition: J2DAnmLoader.cpp:78
Definition: d_msg_scrn_3select.cpp:81
Definition: J2DAnmLoader.cpp:68
Definition: d_meter_haihai.cpp:20
Definition: d_menu_fmap2D.cpp:236
Definition: d_menu_fmap2D.cpp:74
Definition: J3DCluster.cpp:22
Definition: d_k_wpillar.cpp:27
Definition: d_a_npc_cd2.cpp:33
Definition: d_k_wpillar.cpp:20
Definition: d_a_npc_cd.cpp:31
Definition: J3DCluster.cpp:24
Definition: J3DMaterialFactory.cpp:82
Definition: J3DMaterialFactory.cpp:90
Definition: d_menu_collect.cpp:75
Definition: J3DMaterialFactory.cpp:199
Definition: d_a_npc_cd.cpp:33
Definition: d_a_npc_cd.cpp:55
MtxP i_getAnmMtx(int p1)
Definition: J3DModel.h:92
Mtx & getBaseTRMtx()
Definition: J3DModel.h:76
Definition: d_menu_fmap2D.cpp:59
Definition: d_menu_fmap2D.cpp:219
Definition: JPAFieldBlock.cpp:23
Definition: d_kankyo.h:48
s16 y
Definition: vec.h:19
Definition: d_a_npc_cd.cpp:138
Definition: d_a_npc_cd.cpp:35
Definition: d_msg_scrn_howl.cpp:93
csXyz angle
Definition: f_op_actor.h:82
Definition: d_a_no_chg_room.cpp:41
void SetActor(void *ac)
Definition: c_cc_d.h:332
Definition: d_ev_camera.cpp:206
Definition: d_a_no_chg_room.cpp:24
Definition: d_a_npc_cd.cpp:117
Definition: d_cc_d.cpp:131
Definition: d_cc_d.cpp:122
Definition: d_cc_d.cpp:75
Definition: d_cc_d.cpp:55
Definition: d_cc_d.cpp:24
Definition: d_map.cpp:213
Definition: d_menu_dmap.cpp:58
Definition: d_a_alink.h:3980
s16 mEndFrame
Definition: d_a_alink.h:3981
f32 mCheckFrame
Definition: d_a_alink.h:3985
f32 mInterpolation
Definition: d_a_alink.h:3984
f32 mSpeed
Definition: d_a_alink.h:3982
f32 mStartFrame
Definition: d_a_alink.h:3983
Definition: d_a_alink.h:3988
s16 field_0x08
Definition: d_a_alink.h:3993
s16 mNeckMaxHorizontal
Definition: d_a_alink.h:3990
s16 mHotspringRecoverTime
Definition: d_a_alink.h:3994
f32 mWaitTurnSpeed
Definition: d_a_alink.h:4000
f32 mSandSinkSpeed
Definition: d_a_alink.h:4011
f32 mWaterSurfaceEffectHeight
Definition: d_a_alink.h:4002
f32 mWolfWaterSurfaceEffectHeight
Definition: d_a_alink.h:4003
f32 mIndoorSpeedFactor
Definition: d_a_alink.h:4010
f32 mSandSurfaceSpeed
Definition: d_a_alink.h:4012
s16 mNeckMaxDown
Definition: d_a_alink.h:3992
f32 mMaxWindSpeed
Definition: d_a_alink.h:4006
s16 mWiiCamSpeedH
Definition: d_a_alink.h:3996
f32 mLinkWolfTransformSpeed
Definition: d_a_alink.h:4008
f32 mLavaDeathDepth
Definition: d_a_alink.h:4007
bool mOneHitKill
Definition: d_a_alink.h:3989
s16 mNeckMaxUp
Definition: d_a_alink.h:3991
f32 mAnmBlendFactor
Definition: d_a_alink.h:3999
s16 mWiiCamSpeedV
Definition: d_a_alink.h:3995
f32 mNoWindInfluenceDist
Definition: d_a_alink.h:4005
f32 mWolfLinkTransformSpeed
Definition: d_a_alink.h:4009
f32 field_0x14
Definition: d_a_alink.h:3998
f32 mTransformBlockFarDis
Definition: d_a_alink.h:4014
s16 mTransformBlockFarAngle
Definition: d_a_alink.h:3997
f32 mMaxWindInfluenceDist
Definition: d_a_alink.h:4004
f32 mStandDefenseBlend
Definition: d_a_alink.h:4001
f32 mTransformBlockNearDis
Definition: d_a_alink.h:4013
Definition: d_ev_camera.cpp:30
void setShadowReturn()
Definition: d_a_alink.h:6403
void offTagWaitPos()
Definition: d_a_alink.h:6358
void setUpperAnimeAndSe(daMidna_c::daMidna_ANM)
J3DModel * mpDemoHLTmpBmd
Definition: d_a_alink.h:6469
void setDemoData()
J3DShape * field_0x6a0
Definition: d_a_alink.h:6459
mDoExt_McaMorfSO * field_0x578
Definition: d_a_alink.h:6423
void setFaceAnime(u16, u16)
mDoExt_bckAnm field_0x5a0
Definition: d_a_alink.h:6427
u8 field_0x850[0xA]
Definition: d_a_alink.h:6492
u8 mDemoType
Definition: d_a_alink.h:6491
void setBckAnime(J3DAnmTransform *, int, f32)
u32 mEndResetStateFlg0
Definition: d_a_alink.h:6500
J3DAnmTextureSRTKey * field_0x648
Definition: d_a_alink.h:6437
u8 field_0x958[0xC]
Definition: d_a_alink.h:6508
J3DShape * field_0x6a4
Definition: d_a_alink.h:6460
void initInvModel(u16, J3DModel **, mDoExt_invisibleModel *, u32)
u8 field_0x6ed
Definition: d_a_alink.h:6478
void setSound()
J3DAnmTevRegKey * field_0x668
Definition: d_a_alink.h:6445
u32 checkStateFlg0(daMidna_FLG0 flag) const
Definition: d_a_alink.h:6332
J3DModel * field_0x570
Definition: d_a_alink.h:6421
int checkShadowModelDrawDemoForce() const
Definition: d_a_alink.h:6345
void setMotionNum(int num)
Definition: d_a_alink.h:6335
J3DModel * mpDemoBDHairhandBmd
Definition: d_a_alink.h:6456
void setLeftHandShape(u16)
J3DAnmTextureSRTKey * field_0x6b4
Definition: d_a_alink.h:6464
BOOL checkNoInput() const
Definition: d_a_alink.h:6342
void setEyeMove(cXyz const *, s16, s16)
void onStateFlg0(daMidna_FLG0 i_flag)
Definition: d_a_alink.h:6330
J3DAnmTevRegKey * field_0x658
Definition: d_a_alink.h:6441
J3DModel * mpHairhandBmd
Definition: d_a_alink.h:6452
mDoExt_bckAnm * mpDemoHDTmpBck
Definition: d_a_alink.h:6474
J3DModel * field_0x680
Definition: d_a_alink.h:6451
u8 field_0x84a[4]
Definition: d_a_alink.h:6489
void * field_0x6f0
Definition: d_a_alink.h:6481
J3DModel * mpHandsBmd
Definition: d_a_alink.h:6450
void setDemoAnm()
J3DShape * field_0x69c
Definition: d_a_alink.h:6458
mDoExt_invisibleModel mInvHairhandBmd
Definition: d_a_alink.h:6433
J3DAnmTexPattern * field_0x5bc
Definition: d_a_alink.h:6428
s16 field_0x85a
Definition: d_a_alink.h:6493
mDoExt_bckAnm * mpDemoHLTmpBck
Definition: d_a_alink.h:6470
mDoExt_McaMorfCallBack1_c * field_0x57c
Definition: d_a_alink.h:6424
J3DModel * field_0x670
Definition: d_a_alink.h:6447
void clearEyeMove()
J3DModel * mpDemoHDTmpBmd
Definition: d_a_alink.h:6473
J3DAnmTevRegKey * field_0x66c
Definition: d_a_alink.h:6446
bool checkShadowModeTalkWait() const
Definition: d_a_alink.h:6399
daPy_anmHeap_c field_0x5e4[3]
Definition: d_a_alink.h:6434
J3DModel * field_0x574
Definition: d_a_alink.h:6422
J3DShape * field_0x6a8
Definition: d_a_alink.h:6461
u32 checkForceTiredColor() const
Definition: d_a_alink.cpp:20223
mDoExt_blkAnm * field_0x6c4
Definition: d_a_alink.h:6468
u32 mDemoMode
Definition: d_a_alink.h:6502
J3DModel * field_0x678
Definition: d_a_alink.h:6449
J3DGXColorS10 field_0x6e0
Definition: d_a_alink.h:6475
daMidna_ANM
Definition: d_a_alink.h:6276
void setUpperAnime(u16, u16)
J3DModel * mpDemoFCTongueBmd
Definition: d_a_alink.h:6463
void setFaceBtp(u16, int)
J3DAnmTevRegKey * field_0x660
Definition: d_a_alink.h:6443
void setSimpleBtk(J3DModelData *, u16)
J3DAnmCluster * field_0x6c0
Definition: d_a_alink.h:6467
void offStateFlg0(daMidna_FLG0 i_flag)
Definition: d_a_alink.h:6331
u8 mMotionNum
Definition: d_a_alink.h:6487
BOOL checkNpcNear()
Definition: d_a_alink.h:6339
daMidna_func mpFunc
Definition: d_a_alink.h:6515
mDoExt_bckAnm field_0x584
Definition: d_a_alink.h:6426
J3DModel * mpDemoHRTmpBmd
Definition: d_a_alink.h:6471
mDoExt_invisibleModel mInvMaskBmd
Definition: d_a_alink.h:6431
J3DAnmTextureSRTKey * field_0x650
Definition: d_a_alink.h:6439
J3DModel * mpDemoBDMaskBmd
Definition: d_a_alink.h:6454
void setBodyPartPos()
int mStaffID
Definition: d_a_alink.h:6497
daMidna_FLG1
Definition: d_a_alink.h:6270
@ FLG1_SHADOW_MODEL_DRAW_DEMO_FORCE
Definition: d_a_alink.h:6273
@ FLG1_FORCE_NORMAL_COL
Definition: d_a_alink.h:6271
@ FLG1_FORCE_TIRED_COL
Definition: d_a_alink.h:6272
mDoExt_invisibleModel mInvHandsBmd
Definition: d_a_alink.h:6432
int checkShadowModelDraw() const
Definition: d_a_alink.h:6379
u8 field_0x89c[0x24]
Definition: d_a_alink.h:6501
int checkShadowReturnEnd() const
Definition: d_a_alink.h:6391
void setRightHandShape(u16)
void initDemoModel(J3DModel **, char const *, u32)
u8 field_0x9a0[0xC]
Definition: d_a_alink.h:6510
J3DAnmTextureSRTKey * field_0x64c
Definition: d_a_alink.h:6438
u8 field_0x9b8[0x9C4 - 0x9B8]
Definition: d_a_alink.h:6512
cXyz field_0x9ac
Definition: d_a_alink.h:6511
void setRoomInfo()
void onEndResetStateFlg0(daMidna_ERFLG0 pFlg)
Definition: d_a_alink.h:6329
s16 field_0x87e
Definition: d_a_alink.h:6495
void modelCallBack(int)
u8 field_0x6ec
Definition: d_a_alink.h:6477
cXyz * field_0x580
Definition: d_a_alink.h:6425
u8 field_0x9d0[4]
Definition: d_a_alink.h:6514
void draw()
void checkMidnaPosState()
void checkMetamorphoseEnableBase()
J3DAnmTextureSRTKey * field_0x654
Definition: d_a_alink.h:6440
void endHighModel()
void * field_0x6f8
Definition: d_a_alink.h:6483
u8 mFaceNum
Definition: d_a_alink.h:6488
void changeDemoMode(u32 mode)
Definition: d_a_alink.h:6338
void onTagNoHairLead()
Definition: d_a_alink.h:6362
void onNoServiceWait()
Definition: d_a_alink.cpp:20238
void createHeap()
bool checkMidnaTired()
Definition: d_a_alink.cpp:20231
request_of_phase_process_class mPhase
Definition: d_a_alink.h:6420
mDoExt_bckAnm * mpDemoHRTmpBck
Definition: d_a_alink.h:6472
void setFaceBtk(u16, int)
u8 field_0x6ee
Definition: d_a_alink.h:6479
void setMidnaNoDrawFlg()
BOOL checkNpcFar()
Definition: d_a_alink.h:6340
void allAnimePlay()
u32 checkStateFlg1(daMidna_FLG1 flag) const
Definition: d_a_alink.h:6333
J3DModel * mpDemoFCBlendBmd
Definition: d_a_alink.h:6462
static u8 const m_texDataTable[84]
Definition: d_a_alink.h:6416
daPy_anmHeap_c field_0x620
Definition: d_a_alink.h:6435
mDoExt_bckAnm * mpDemoFCTmpBck
Definition: d_a_alink.h:6465
cXyz field_0x91c[5]
Definition: d_a_alink.h:6507
void setNeckAngle()
J3DModel * mpDemoBDHandsBmd
Definition: d_a_alink.h:6455
u8 field_0x6ef
Definition: d_a_alink.h:6480
J3DAnmTextureSRTKey * field_0x5c0
Definition: d_a_alink.h:6429
void onForcePanic()
Definition: d_a_alink.cpp:20212
static u8 const m_anmDataTable[636]
Definition: d_a_alink.h:6417
Z2Creature field_0x6fc
Definition: d_a_alink.h:6484
void setAnm()
u8 field_0x84e
Definition: d_a_alink.h:6490
void setSimpleBrk(J3DModelData *, u16)
void onTagWaitPosWarp(const cXyz *param_0)
Definition: d_a_alink.h:6347
void create()
int checkMetamorphoseEnable()
Definition: d_a_alink.h:6344
dMsgFlow_c mMsgFlow
Definition: d_a_alink.h:6485
u8 field_0x880[0xC]
Definition: d_a_alink.h:6496
BOOL checkWolfNoPos() const
Definition: d_a_alink.h:6343
mDoExt_invisibleModel field_0x5c4
Definition: d_a_alink.h:6430
void changeFaceBck()
bool checkReturnAnime() const
Definition: d_a_alink.h:6366
u32 mStateFlg0
Definition: d_a_alink.h:6498
bool i_checkMidnaTired()
Definition: d_a_alink.h:6412
void changeOriginalDemo()
Definition: d_a_alink.h:6337
bool checkDemoTypeNone() const
Definition: d_a_alink.h:6336
u8 field_0x85c[0x22]
Definition: d_a_alink.h:6494
void initMidnaModel()
J3DModel * mpMaskBmd
Definition: d_a_alink.h:6448
void setHairAngle()
void changeUpperBck()
u32 mStateFlg1
Definition: d_a_alink.h:6499
dBgS_LinkLinChk mLinChk
Definition: d_a_alink.h:6486
void checkNoDrawState()
bool checkPortalObjRide() const
Definition: d_a_alink.h:6406
cXyz field_0x8e0[5]
Definition: d_a_alink.h:6506
u8 field_0x8cc[0x14]
Definition: d_a_alink.h:6505
void checkHairOnlyAnime(int) const
cXyz field_0x9c4
Definition: d_a_alink.h:6513
BOOL checkNoDraw() const
Definition: d_a_alink.h:6341
f32 field_0x8c8
Definition: d_a_alink.h:6504
cXyz field_0x964[5]
Definition: d_a_alink.h:6509
J3DDeformData * mpDemoFCTmpBls
Definition: d_a_alink.h:6466
void execute()
void baseModelCallBack(int)
static BOOL checkMidnaRealBody()
u32 checkForceNormalColor() const
Definition: d_a_alink.cpp:20217
bool checkShadowModelDrawSmode() const
Definition: d_a_alink.h:6370
void setFaceNum(int num)
Definition: d_a_alink.h:6334
J3DAnmTevRegKey * field_0x65c
Definition: d_a_alink.h:6442
void getNeckAimAngle(cXyz const *, s16 *, s16 *, s16 *, s16 *)
void * field_0x6f4
Definition: d_a_alink.h:6482
void onTagWaitPos(const cXyz *param_0)
Definition: d_a_alink.h:6353
u8 field_0x8c4[4]
Definition: d_a_alink.h:6503
J3DAnmTevRegKey * field_0x664
Definition: d_a_alink.h:6444
daPy_anmHeap_c field_0x634
Definition: d_a_alink.h:6436
J3DGXColor field_0x6e8
Definition: d_a_alink.h:6476
void initHairAngle()
void setBodyPartMatrix()
daMidna_ERFLG0
Definition: d_a_alink.h:6252
@ ERFLG0_UNK_2
Definition: d_a_alink.h:6255
@ ERFLG0_NO_SERVICE_WAIT
Definition: d_a_alink.h:6253
@ ERFLG0_FORCE_PANIC
Definition: d_a_alink.h:6254
J3DModel * mpGokouBmd
Definition: d_a_alink.h:6457
void setMatrix()
J3DModel * mpDemoBDTmpBmd
Definition: d_a_alink.h:6453
daMidna_FLG0
Definition: d_a_alink.h:6258
@ FLG0_NO_INPUT
Definition: d_a_alink.h:6263
@ FLG0_NPC_FAR
Definition: d_a_alink.h:6262
@ FLG0_UNK_800
Definition: d_a_alink.h:6266
@ FLG0_NPC_NEAR
Definition: d_a_alink.h:6261
@ FLG0_UNK_200
Definition: d_a_alink.h:6267
@ FLG0_NO_DRAW
Definition: d_a_alink.h:6264
@ FLG0_UNK_8000000
Definition: d_a_alink.h:6260
@ FLG0_UNK_80000000
Definition: d_a_alink.h:6259
@ FLG0_UNK_400
Definition: d_a_alink.h:6265
void checkAppear()
Definition: d_a_npc_cd.cpp:51
daPy_FLG2
Definition: d_a_player.h:259
@ FLG2_UNK_20000000
Definition: d_a_player.h:260
s16 mDamageTimer
Definition: d_a_player.h:187
int i_checkNoResetFlg1(daPy_FLG1 pFlag) const
Definition: d_a_player.h:730
int i_checkNoResetFlg2(daPy_FLG2 pFlag) const
Definition: d_a_player.h:731
daPy_demo_c mDemo
Definition: d_a_player.h:209
@ FLG1_DASH_MODE
Definition: d_a_player.h:245
Definition: d_a_no_chg_room.cpp:20
cXyz speed
Definition: f_op_actor.h:131
csXyz shape_angle
Definition: f_op_actor.h:129
dEvt_info_c mEvtInfo
Definition: f_op_actor.h:115
actor_place current
Definition: f_op_actor.h:128
Definition: d_a_npc_cd.cpp:29
Definition: d_a_npc_cd.cpp:37
Definition: m_Do_ext.h:411
Definition: m_Do_ext.h:419
Definition: d_k_wpillar.cpp:38
Definition: d_a_npc_cd.cpp:14
int BOOL
Definition: types.h:27
signed char s8
Definition: types.h:4
unsigned long u32
Definition: types.h:10
float f32
Definition: types.h:22
signed short s16
Definition: types.h:5
unsigned short u16
Definition: types.h:9
signed long s32
Definition: types.h:6
unsigned char u8
Definition: types.h:8